--uwaga gdyby byly problemy z baza migracja 010,calkowita baza
CREATE TABLE public.asortyment (
	id_asortyment int4 DEFAULT nextval('asortyment_id_asortyment_seq' NOT NULL,
	nazwa varchar(255),
	segment_cenowy varchar(255),
	id_grupy_zakupowe int4 NOT NULL,CCREATE TABLE public.asortyment (
	id_asortyment int4 DEFAULT nextval('asortyment_id_asortyment_seq' NOT NULL,
	nazwa varchar(255),
	segment_cenowy varchar(255),
	id_grupy_zakupowe int4 NOT NULL,
	id_users int4 NOT NULL,
	data_dodania timestamp DEFAULT now(),
	data_zakupu date,
	data_zamkniecia date,
	opis text,
	PRIMARY KEY (id_asortyment)
);

CREATE TABLE public.aukcja (
	id_aukcja int4 DEFAULT nextval('aukcja_id_aukcja_seq' NOT NULL,
	status int4 DEFAULT 0,
	data_rozp date DEFAULT ('now',
	data_zak date,
	godz_rozp timetz,
	godz_zak timetz,
	strefa_czasowa int4,
	cena_jednostki int4 DEFAULT 1,
	cena_kontraktu int4 DEFAULT 0,
	ilosc_dogrywek int4 DEFAULT 0,
	czas_dogrywki int8,
	cena_max float8,
	cena_min float8,
	min_zmiana_ceny float8,
	oferta_lepsza_od_najlepszej int4 DEFAULT 1,
	oferta_lepsza_od_najlepszej_wlasnej int4 DEFAULT 0,
	oferta_poprawia_ranking int4 DEFAULT 0,
	reguly_wybranych_pozycji int4 DEFAULT 0,
	nowe_reguly_pozycji int4 DEFAULT 0,
	oferent_zabl_po_zlozeniu int4 DEFAULT 0,
	oferent_widok_1 int4 DEFAULT 0,
	oferent_widok_2 int4 DEFAULT 0,
	oferent_widok_3 int4 DEFAULT 0,
	oferent_widok_4 int4 DEFAULT 1,
	oferent_widok_5 int4 DEFAULT 0,
	id_firma int4 NOT NULL,
	token varchar(64),
	usunieta int4 DEFAULT 0,
	aktualna_dogrywka int4 DEFAULT 0,
	zakonczona int4 DEFAULT 0,
	rodzaj_aukcji int4 DEFAULT 1,
	kryteria_pozycje int4 DEFAULT 0,
	testowa int4 DEFAULT 0,
	oferent_zabl_po_zlozeniu_czas int4 DEFAULT 60,
	id_aukcja_testowa int4,
	typ_aukcji int4 DEFAULT 1,
	czas_wymiany_ceny int4 DEFAULT 1,
	oferta_nie_ulega_zmianie int4 DEFAULT 0,
	id_users int4,
	data_utworzenia_aukcji timestamp DEFAULT now(),
	szablon_aukcji int4 DEFAULT 0,
	oferent_widok_6 int4 DEFAULT 0,
	zezwalaj_na_protest int4 DEFAULT 0,
	numer_aukcji text,
	aukcja_zamknieta int4 DEFAULT 1,
	cena_szacowana int4,
	czas_zakonczenia_poprzedniej_wymiany timestamp,
	ulga_pfron int4 DEFAULT 0,
	data_skladania_wnioskow timestamp DEFAULT now(),
	potwierdz_udzial_w_aukcji int4 DEFAULT 0,
	czy_wyslano_wyniki_aukcji bool,
	data_publikacji_ogloszenia timestamp DEFAULT now(),
	tresc_aktualizacji text,
	czas_trwania_pierwszej_wymiany interval,
	czy_z_podpisem_elektronicznym bool DEFAULT false NOT NULL,
	zezwol_na_skladanie_ofert_na_caly_kontrakt int4 DEFAULT 1,
	czy_wyslano_powiadomienia_do_dostawcow bool DEFAULT false NOT NULL,
	PRIMARY KEY (id_aukcja)
);

CREATE TABLE public.aukcja_dogrywka (
	id_aukcja_dogrywka int8 DEFAULT nextval('aukcja_dogrywka_id_aukcja_dogrywka_seq' NOT NULL,
	id_aukcja int4 NOT NULL,
	czas_rozpoczecia timestamp NOT NULL,
	czas_zakonczenia timestamp NOT NULL,
	numer_dogrywki int4 NOT NULL,
	aktualna_stawka float8,
	ilu_uczestnikow_zalicytowalo int4 DEFAULT 0 NOT NULL,
	PRIMARY KEY (id_aukcja_dogrywka)
);

CREATE TABLE public.aukcja_otwarta_zgloszeni (
	id_aukcja_otwarta_zgloszeni int4 DEFAULT nextval('aukcja_otwarta_zgloszeni_id_aukcja_otwarta_zgloszeni_seq' NOT NULL,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_aukcja int4 NOT NULL,
	status varchar(64) DEFAULT 'niezatwierdzony',
	PRIMARY KEY (id_aukcja_otwarta_zgloszeni)
);

CREATE TABLE public.aukcja_otwarta_zgloszeni_zalacznik (
	id_aukcja_otwarta_zgloszeni_zalacznik int8 DEFAULT nextval('aukcja_otwarta_zgloszeni_zala_id_aukcja_otwarta_zgloszeni_z_seq' NOT NULL,
	id_aukcja_otwarta_zgloszeni int4 NOT NULL,
	nazwa_pliku varchar(250) NOT NULL,
	sciezka_pliku text NOT NULL,
	mime varchar(50),
	PRIMARY KEY (id_aukcja_otwarta_zgloszeni_zalacznik)
);

CREATE TABLE public.aukcja_pozycja_stawka_vat (
	id_pozycje int4 NOT NULL,
	id_users_dostawca int4 NOT NULL,
	stawka_vat float8,
	PRIMARY KEY (id_pozycje,id_users_dostawca)
);

CREATE TABLE public.branza (
	id_branza int4 DEFAULT nextval('branza_id_branza_seq' NOT NULL,
	nazwa varchar(255),
	data_dodania timestamp DEFAULT now(),
	id_nadbranza int4 DEFAULT 1,
	nazwa_en varchar(255),
	nazwa_de varchar(255),
	id_parent int4,
	PRIMARY KEY (id_branza)
);

CREATE TABLE public.branza_firma (
	id_branza_firma int8 DEFAULT nextval('branza_firma_id_branza_firma_seq' NOT NULL,
	id_firma int4 NOT NULL,
	id_branza int4 NOT NULL,
	kolejnosc int4,
	PRIMARY KEY (id_branza_firma)
);

CREATE TABLE public.branze_pierwszy_poziom_kolejnosc (
	id_branze_pierwszy_poziom_kolejnosc int8 DEFAULT nextval('branze_pierwszy_poziom_kolejn_id_branze_pierwszy_poziom_kol_seq' NOT NULL,
	kolejnosc int4,
	id_nadbranza int4,
	id_firma int4,
	PRIMARY KEY (id_branze_pierwszy_poziom_kolejnosc)
);

CREATE TABLE public.cenniki_dostawcy (
	id_cenniki_dostawcy int4 DEFAULT nextval('cenniki_dostawcy_id_cenniki_dostawcy_seq' NOT NULL,
	nazwa_cennika varchar(60),
	nazwa_pliku text NOT NULL,
	data_publikacji timestamp NOT NULL,
	id_firma int4 NOT NULL,
	PRIMARY KEY (id_cenniki_dostawcy)
);

CREATE TABLE public.chat (
	id_chat int4 DEFAULT nextval('chat_id_chat_seq' NOT NULL,
	tresc text,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_aukcja int4 NOT NULL,
	id_odbiorca int4 DEFAULT (-1),
	PRIMARY KEY (id_chat)
);

CREATE TABLE public.dokumenty (
	id_dokumenty int4 DEFAULT nextval('dokumenty_id_dokumenty_seq' NOT NULL,
	data_dodania timestamp NOT NULL,
	rodzaj_dokumentu varchar(60),
	status int4,
	id_firma int4 NOT NULL,
	PRIMARY KEY (id_dokumenty)
);

CREATE TABLE public.dostawcy (
	id_dostawcy int4 DEFAULT nextval('dostawcy_id_dostawcy_seq' NOT NULL,
	nazwisko text,
	imie text,
	email text,
	id_wniosek int4 NOT NULL,
	status int4 DEFAULT 0,
	PRIMARY KEY (id_dostawcy)
);

CREATE TABLE public.dostawcy_zapytanie (
	id_dostawcy_zapytania int8 DEFAULT nextval('dostawcy_zapytania_id_dostawcy_zapytania_seq' NOT NULL,
	id_zapytania_ofertowe int4 NOT NULL,
	id_moi_dostawcy int8 NOT NULL,
	przeczytana int4 DEFAULT 0,
	wyslano_zaproszenie int4 DEFAULT 0,
	PRIMARY KEY (id_dostawcy_zapytania)
);

CREATE TABLE public.firma (
	id_firma int4 DEFAULT nextval('firma_id_firma_seq' NOT NULL,
	nazwa varchar(255),
	nip varchar(64),
	www varchar(255),
	ulica varchar(255),
	miejscowosc varchar(255),
	kod_pocz varchar(64),
	wojewodztwo varchar(128),
	kraj varchar(128),
	login varchar(128),
	haslo varchar(128),
	email varchar(255) DEFAULT 'brak',
	aktywna int4 DEFAULT 0,
	typ varchar(128) DEFAULT 'kupiec',
	data_dodania date DEFAULT ('now',
	u_licytacja_aukcja int2 DEFAULT 1,
	u_arch_koresp int2 DEFAULT 1,
	u_arch_chat int2 DEFAULT 1,
	u_arch_dok int2 DEFAULT 1,
	u_wysylaj_zapr int2 DEFAULT 1,
	litera_firmy varchar(8) DEFAULT 'A',
	regulamin int4 DEFAULT 0,
	token varchar(255),
	status int4 DEFAULT 0,
	logo varchar(255) DEFAULT 'brak',
	krs varchar(255),
	rok_powstania varchar(255),
	zatrudnienie varchar(255),
	domena_dzialalnosci text,
	warunki_wspolpracy varchar(255),
	regon varchar(255),
	slowa_kluczowe text,
	uwagi text,
	domena varchar(255),
	numeracja_liczba_porzadkowa int4,
	wyszukiwarka_title text,
	wyszukiwarka_meta_keywords text,
	wyszukiwarka_meta_description text,
	wyszukiwarka_punkty numeric(20,2),
	wyszukiwarka_data_ostatniej_aktualizacji timestamp,
	PRIMARY KEY (id_firma)
);

CREATE TABLE public.grupy_zakupowe (
	id_grupy_zakupowe int4 DEFAULT nextval('grupy_zakupowe_id_grupy_zakupowe_seq' NOT NULL,
	nazwa varchar(255),
	PRIMARY KEY (id_grupy_zakupowe)
);

CREATE TABLE public.historia_oferta (
	id_historia_oferta int8 DEFAULT nextval('historia_oferta_id_historia_oferta_seq' NOT NULL,
	oferta varchar(250),
	data_dodania timestamp,
	id_users int4 NOT NULL,
	id_aukcja int4 NOT NULL,
	czy_oferta_wstepna bool DEFAULT false NOT NULL,
	tresc_bledu text,
	PRIMARY KEY (id_historia_oferta)
);

CREATE TABLE public.historia_oferty_zmienne (
	id_historia_oferty_zmienne int8 DEFAULT nextval('historia_oferty_zmienne_id_historia_oferty_zmienne_seq' NOT NULL,
	id_historia_oferta int8 NOT NULL,
	id_kryterium int8 NOT NULL,
	oferta varchar(250),
	id_users int4,
	vat int4,
	tresc_bledu text,
	PRIMARY KEY (id_historia_oferty_zmienne)
);

CREATE TABLE public.jednostka_miary (
	id_jednostka_miary int4 NOT NULL,
	nazwa varchar NOT NULL,
	PRIMARY KEY (id_jednostka_miary)
);

CREATE TABLE public.jednostki_miary (
	id_jednostki_miary int4 DEFAULT nextval('jednostki_miary_id_jednostki_miary_seq' NOT NULL,
	kod_jednostki text NOT NULL,
	nazwa_jednostki text NOT NULL,
	PRIMARY KEY (id_jednostki_miary)
);

CREATE TABLE public.kategoria (
	id_kategoria int4 NOT NULL,
	nazwa varchar NOT NULL,
	PRIMARY KEY (id_kategoria)
);

CREATE TABLE public.klienci_firmy (
	id_klienci_firmy int4 DEFAULT nextval('klienci_firmy_id_klienci_firmy_seq' NOT NULL,
	nazwa_klienta varchar(100) NOT NULL,
	data_publikacji timestamp NOT NULL,
	id_firma int4 NOT NULL,
	czy_referencja bool NOT NULL,
	nazwa_pliku text,
	PRIMARY KEY (id_klienci_firmy)
);

CREATE TABLE public.komentarze_wniosek (
	id_komentarz int4 DEFAULT nextval('komentarze_wniosek_id_komentarz_seq' NOT NULL,
	id_wniosek int4,
	tytul text,
	tresc text,
	status int4 DEFAULT 0,
	id_projekt int4,
	data_dodania date DEFAULT now(),
	id_parent int4,
	droga_komentarza text,
	PRIMARY KEY (id_komentarz)
);

CREATE TABLE public.koszyki (
	id_koszyki int4 DEFAULT nextval('koszyki_id_koszyki_seq' NOT NULL,
	id_firma_dostawca int4 NOT NULL,
	id_users int4 NOT NULL,
	data_utworzenia timestamp NOT NULL,
	data_modyfikacji timestamp,
	PRIMARY KEY (id_koszyki)
);

CREATE TABLE public.koszyki_produkty (
	id_koszyki int4 NOT NULL,
	id_produkty_dostawcy int8 NOT NULL,
	ilosc float8 NOT NULL,
	cena_netto float8,
	data_utworzenia timestamp NOT NULL,
	PRIMARY KEY (id_koszyki,id_produkty_dostawcy)
);

CREATE TABLE public.kryterium (
	id_kryterium int8 DEFAULT nextval('kryterium_id_kryterium_seq' NOT NULL,
	nazwa text,
	waga varchar(24),
	max_pkt varchar(255),
	najgorsza_oferta varchar(255),
	najlepsza_oferta varchar(255),
	jednostka varchar(255),
	punkty varchar(255),
	id_aukcja int4 NOT NULL,
	zmienne varchar(24) DEFAULT 'tak',
	ilosc varchar DEFAULT '1',
	transport_w_jedna_strone int4 DEFAULT 0,
	transport_w_dwie_strony int4 DEFAULT 0,
	ilosc_km int4 DEFAULT 0,
	data_dodania timestamp DEFAULT now(),
	id_pozycje int4,
	PRIMARY KEY (id_kryterium)
);

CREATE TABLE public.kryterium_niezmienne (
	id_kryterium_niezmienne int8 DEFAULT nextval('kryterium_niezmienne_id_kryterium_niezmienne_seq' NOT NULL,
	id_kryterium int8 NOT NULL,
	waga varchar(255),
	punkty varchar,
	id_users int4,
	id_uczestnicy int4 NOT NULL,
	ocena varchar(255) DEFAULT '0',
	PRIMARY KEY (id_kryterium_niezmienne)
);

CREATE TABLE public.logi (
	id_logi int8 DEFAULT nextval('logi_id_logi_seq' NOT NULL,
	request_time timestamp,
	server_name varchar(255),
	request_uri text,
	duration float8,
	query text,
	params varchar(255),
	data_dodania timestamp DEFAULT now(),
	PRIMARY KEY (id_logi)
);

CREATE TABLE public.logintrade_branza (
	id_logintrade_branza int4 DEFAULT nextval('logintrade_branza_id_logintrade_branza_seq' NOT NULL,
	id_branza int4 NOT NULL,
	id_logintrade_dostawcy int8 NOT NULL,
	PRIMARY KEY (id_logintrade_branza)
);

CREATE TABLE public.logintrade_dostawcy (
	id_logintrade_dostawcy int8 DEFAULT nextval('logintrade_dostawcy_id_logintrade_dostawcy_seq' NOT NULL,
	nazwa_firmy varchar(255),
	nip varchar(255),
	www varchar(255),
	ulica varchar(255),
	miejscowosc varchar(255),
	kod_pocz varchar(255),
	wojewodztwo varchar(255),
	kraj varchar(255),
	email varchar(255),
	data_dodania timestamp DEFAULT now(),
	krs varchar(255),
	rok_powstania varchar(255),
	domena_dzialalnosci text,
	telefon varchar(255),
	fax varchar(255),
	osoba_kontaktowa varchar(255),
	PRIMARY KEY (id_logintrade_dostawcy)
);

CREATE TABLE public.materialy_promocyjne (
	id_materialy_promocyjne int4 DEFAULT nextval('materialy_promocyjne_id_materialy_promocyjne_seq' NOT NULL,
	nazwa_materialu varchar(60) NOT NULL,
	nazwa_pliku text NOT NULL,
	rozmiar_pliku int8,
	data_publikacji timestamp NOT NULL,
	id_firma int4 NOT NULL,
	PRIMARY KEY (id_materialy_promocyjne)
);

CREATE TABLE public.migration_version (
	version int4 NOT NULL,
	description text,
	PRIMARY KEY (version)
);

CREATE TABLE public.moi_dostawcy (
	id_moi_dostawcy int8 DEFAULT nextval('moi_dostawcy_id_moi_dostawcy_seq' NOT NULL,
	nazwa_firmy varchar(255),
	adres varchar(255),
	telefon varchar(255),
	fax varchar(255),
	email varchar(255),
	osoba_kontaktowa varchar(255),
	uwagi text,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_dostawca int4,
	www varchar(255),
	stanowisko varchar(255),
	warunki_wspolpracy int4 DEFAULT 0,
	czy_dostawca_strategiczny int4 DEFAULT 0,
	PRIMARY KEY (id_moi_dostawcy)
);

CREATE TABLE public.moi_dostawcy_branza (
	id_moi_dostawcy_branza int8 DEFAULT nextval('moi_dostawcy_branza_id_moi_dostawcy_branza_seq' NOT NULL,
	id_moi_dostawcy int8 NOT NULL,
	id_branza int4 NOT NULL,
	PRIMARY KEY (id_moi_dostawcy_branza)
);

CREATE TABLE public.moje_produkty (
	id_moje_produkty int8 DEFAULT nextval('moje_produkty_id_moje_produkty_seq' NOT NULL,
	nazwa text,
	indeks varchar(255),
	zalacznik varchar(255),
	sciezka varchar(255),
	id_branza int4 NOT NULL,
	id_users int4 NOT NULL,
	link varchar(255),
	PRIMARY KEY (id_moje_produkty)
);

CREATE TABLE public.monitor_aukcje_testowe (
	data_uruchomienia timestamp DEFAULT now(),
	id_users int4,
	id_monitor_aukcje_testowe int4 DEFAULT nextval('monitor_aukcje_testowe_id_monitor_aukcje_testowe_seq' NOT NULL,
	id_aukcja int4,
	aukcja_przeprowadzona int4 DEFAULT 0,
	PRIMARY KEY (id_monitor_aukcje_testowe)
);

CREATE TABLE public.nadbranza (
	id_nadbranza int4 DEFAULT nextval('nadbranza_id_nadbranza_seq' NOT NULL,
	nazwa varchar(255),
	data_dodania timestamp DEFAULT now(),
	nazwa_en varchar(255),
	nazwa_de varchar(255),
	PRIMARY KEY (id_nadbranza)
);

CREATE TABLE public.obserwowane (
	id_obserwowane int4 DEFAULT nextval('obserwowane_id_obserwowane_seq' NOT NULL,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_asortyment int4 NOT NULL,
	PRIMARY KEY (id_obserwowane)
);

CREATE TABLE public.ocena_dostawcy (
	id_ocena_dostawcy int4 DEFAULT nextval('ocena_dostawcy_id_ocena_dostawcy_seq' NOT NULL,
	ocena int4,
	data_dodania timestamp DEFAULT now(),
	id_firma int4 NOT NULL,
	id_users int4 NOT NULL,
	PRIMARY KEY (id_ocena_dostawcy)
);

CREATE TABLE public.oferta (
	id_oferta int8 DEFAULT nextval('oferta_id_oferta_seq' NOT NULL,
	oferta float8,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_aukcja int4 NOT NULL,
	czy_oferta_wstepna bool DEFAULT false NOT NULL,
	wybrana bool DEFAULT false,
	podpis_elektroniczny text,
	PRIMARY KEY (id_oferta)
);

CREATE TABLE public.oferta_kryterium (
	id_oferta_kryterium int8 DEFAULT nextval('oferta_kryterium_id_oferta_kryterium_seq' NOT NULL,
	wartosc varchar(255) DEFAULT '0',
	id_zapytanie_kryterium int8 NOT NULL,
	id_zapytanie_oferty int8 NOT NULL,
	PRIMARY KEY (id_oferta_kryterium)
);

CREATE TABLE public.oferta_kryterium_cena (
	id_oferta_kryterium_cena int8 DEFAULT nextval('oferta_kryterium_cena_id_oferta_kryterium_cena_seq' NOT NULL,
	ilosc varchar(128),
	wartosc varchar(128),
	id_oferta_kryterium int8 NOT NULL,
	produkt varchar(255),
	jednostka varchar(255),
	id_moje_produkty int4,
	stawka_vat float8 DEFAULT 22,
	PRIMARY KEY (id_oferta_kryterium_cena)
);

CREATE TABLE public.oferty_zmienne (
	id_oferty_zmienne int8 DEFAULT nextval('oferty_zmienne_id_oferty_zmienne_seq' NOT NULL,
	id_oferta int8 NOT NULL,
	id_kryterium int8 NOT NULL,
	oferta float8,
	id_users int4,
	vat int4,
	PRIMARY KEY (id_oferty_zmienne)
);

CREATE TABLE public.opinie_o_dostawcy (
	id_opinie_o_dostawcy int4 DEFAULT nextval('opinie_o_dostawcy_id_opinie_o_dostawcy_seq' NOT NULL,
	opinia text NOT NULL,
	ocena float8 NOT NULL,
	data_publikacji timestamp NOT NULL,
	id_firma_dostawca int4 NOT NULL,
	id_firma_oceniajaca int4 NOT NULL,
	PRIMARY KEY (id_opinie_o_dostawcy)
);

CREATE TABLE public.opis_aukcji (
	id_opis_aukcji int4 DEFAULT nextval('opis_aukcji_id_opis_aukcji_seq' NOT NULL,
	jezyk varchar(64) DEFAULT 'pl',
	nazwa_aukcji varchar(128),
	opis_aukcji text,
	pozycja varchar(255),
	opis_pozycji text,
	ilosc int4,
	jednostka_miary varchar(64),
	waluta varchar(64),
	termin_realizacji varchar(64),
	warunki_dostawy text,
	info_dodatkowe text,
	id_aukcja int4 NOT NULL,
	warunki_udzialu text,
	PRIMARY KEY (id_opis_aukcji)
);

CREATE TABLE public.osoby (
	id_osoby int4 DEFAULT nextval('osoby_id_osoby_seq' NOT NULL,
	nazwisko text NOT NULL,
	email text,
	imie text,
	status int4 DEFAULT 0 NOT NULL,
	PRIMARY KEY (id_osoby)
);

CREATE TABLE public.osoby_users (
	osoby_users int4 DEFAULT nextval('osoby_users_osoby_users_seq' NOT NULL,
	id_osoby int4 NOT NULL,
	id_users int4 NOT NULL,
	PRIMARY KEY (osoby_users)
);

CREATE TABLE public.plan_zakupow (
	id_plan_zakupow int4 DEFAULT nextval('plan_zakupow_id_plan_zakupow_seq' NOT NULL,
	ilosc_zakupu varchar(255),
	uwagi text,
	id_users int4 NOT NULL,
	id_asortyment int4 NOT NULL,
	data_dodania timestamp DEFAULT now(),
	status int4 DEFAULT 0,
	PRIMARY KEY (id_plan_zakupow)
);

CREATE TABLE public.plany_glowne (
	id_users int4,
	jednostka_organizacyjna int4 DEFAULT 1,
	indeks int4 DEFAULT 1,
	cena_preferowana int4 DEFAULT 1,
	laczna_planowana_ilosc int4 DEFAULT 1,
	harmonogram_zakupow int4 DEFAULT 1,
	procent_zrealizowanego_planu int4 DEFAULT 1,
	opoznienia int4 DEFAULT 1,
	wersja_planu int4 DEFAULT 1,
	data_planowania int4 DEFAULT 1,
	id_plany_glowne int4 DEFAULT nextval('plany_glowne_id_plany_glowne_seq' NOT NULL,
	procent_planowane_oszczednosci int4 DEFAULT 1,
	wartosc_planowane_oszczednosci int4 DEFAULT 1,
	scal int4 DEFAULT 0,
	PRIMARY KEY (id_plany_glowne)
);

CREATE TABLE public.plany_pozycje (
	id_plany_pozycje int8 DEFAULT nextval('plany_pozycje_id_plany_pozycje_seq' NOT NULL,
	id_users int4,
	nazwa_produktu varchar(255),
	indeks varchar(255),
	ilosc int4,
	jednostka varchar(50),
	cena_preferowana float8,
	termin_zakupu date,
	harmonogram_zakupu varchar(255),
	procent_zrealizowanego_planu int4,
	id_plany_glowne int4,
	cena_aktualna float8,
	grupa_produktowa int4,
	procent_planowane_oszczednosci int4,
	wartosc_planowane_oszczednosci float8,
	PRIMARY KEY (id_plany_pozycje)
);

CREATE TABLE public.platforma_publikacji_zapytan_ofertowych (
	id_zapytania_ofertowe int4 NOT NULL,
	id_platformy varchar(100) NOT NULL,
	PRIMARY KEY (id_zapytania_ofertowe,id_platformy)
);

CREATE TABLE public.potrzeby (
	id_potrzeby int4 DEFAULT nextval('potrzeby_id_potrzeby_seq' NOT NULL,
	data_dodania timestamp DEFAULT now(),
	opis text,
	id_users int4 NOT NULL,
	nazwa varchar(255),
	data_zakupu date,
	status int4 DEFAULT 0,
	id_grupy_zakupowe int4 NOT NULL,
	PRIMARY KEY (id_potrzeby)
);

CREATE TABLE public.pozycje (
	id_pozycje int4 DEFAULT nextval('pozycje_id_pozycje_seq' NOT NULL,
	nazwa_pozycji text,
	ilosc varchar(10),
	jednostka_miary varchar(255),
	jezyk varchar(64) DEFAULT 'pl',
	id_aukcja int4 NOT NULL,
	cena_min varchar(255) DEFAULT '0',
	cena_max varchar(255) DEFAULT '0',
	min_zmiana_ceny varchar(255) DEFAULT '0',
	id_moje_produkty int4,
	oferta_nie_ulega_zmianie int4 DEFAULT 0,
	cena_szacowana int4,
	id_uwagi_do_produktu int8,
	PRIMARY KEY (id_pozycje)
);

CREATE TABLE public.produkt (
	id_produkt int4 DEFAULT nextval('produkt_id_produkt_seq' NOT NULL,
	nazwa text NOT NULL,
	ilosc int4 NOT NULL,
	obraz varchar,
	data_dodania time NOT NULL,
	opis text,
	id_jednostka_miary int4 NOT NULL,
	id_kategoria int4 NOT NULL,
	PRIMARY KEY (id_produkt)
);

CREATE TABLE public.produkty_dostawcy (
	id_produkty_dostawcy int8 DEFAULT nextval('produkty_dostawcy_id_produkty_dostawcy_seq' NOT NULL,
	nazwa_produktu varchar(255) NOT NULL,
	stan_magazynowy float8 NOT NULL,
	cena_netto float8,
	indeks_produktu varchar(50),
	mozliwosci_produkcyjne float8,
	przecietny_czas_realizacji float8,
	opis text,
	id_typy_produktow_dostawcy varchar(15) NOT NULL,
	id_jednostki_miary int4 NOT NULL,
	id_stany_dostepnosci_produktu int4,
	id_firma int4,
	id_branza int4 NOT NULL,
	sciezka_pliku_zdjecia text,
	sciezka_miniatury_zdjecia text,
	PRIMARY KEY (id_produkty_dostawcy)
);

CREATE TABLE public.produkty_zapotrzebowania (
	id_produkty_zapotrzebowania int8 DEFAULT nextval('produkty_zapotrzebowania_id_produkty_zapotrzebowania_seq' NOT NULL,
	id_zapotrzebowania int4,
	id_moje_produkty int4,
	ilosc float8 DEFAULT 1,
	jednostka varchar(64),
	data_realizacji timestamp,
	uwagi text,
	link varchar(255),
	zalacznik varchar(255),
	miejsce_realizacji varchar(255),
	wartosc_szacunkowa float8,
	PRIMARY KEY (id_produkty_zapotrzebowania)
);

CREATE TABLE public.produkty_zapytanie (
	id_produkty_zapytanie int8 DEFAULT nextval('produkty_zapytanie_id_produkty_zapytanie_seq' NOT NULL,
	id_zapytania_ofertowe int4 NOT NULL,
	id_moje_produkty int8 NOT NULL,
	ilosc varchar(64) DEFAULT '1',
	jednostka varchar(128) DEFAULT 'szt.',
	id_uwagi_do_produktu int8,
	PRIMARY KEY (id_produkty_zapytanie)
);

CREATE TABLE public.projekt (
	id_projekt int4 DEFAULT nextval('projekt_id_projekt_seq' NOT NULL,
	nazwa text NOT NULL,
	opis text NOT NULL,
	rozszerzony text NOT NULL,
	burzet text,
	waluta text,
	status int4 DEFAULT 0,
	id_users int4 NOT NULL,
	data_rozpoczecia timestamp,
	data_wyboru_dostawcy date,
	data_podpisania_umowy date,
	data_realizacji date,
	data_zakonczenia date,
	kryteria text,
	warunki text,
	uwagi text,
	nalezy_do int4,
	PRIMARY KEY (id_projekt)
);

CREATE TABLE public.projekt_users (
	id_projekt_users int4 DEFAULT nextval('projekt_users_id_projekt_users_seq' NOT NULL,
	id_osoby int4 NOT NULL,
	id_projekt int4,
	id_rola int4,
	id_wniosek int4,
	PRIMARY KEY (id_projekt_users)
);

CREATE TABLE public.protesty (
	id_protesty int4 DEFAULT nextval('protesty_id_protesty_seq' NOT NULL,
	id_users int4,
	id_zapytania_ofertowe int4,
	tresc_protestu text,
	data_dodania timestamp DEFAULT now(),
	status int4 DEFAULT 0,
	odpowiedz_kupca text,
	odczytany_przez_kupca int4 DEFAULT 0,
	id_aukcja int4,
	PRIMARY KEY (id_protesty)
);

CREATE TABLE public.pw_kontakty (
	id_kontakty int4 DEFAULT nextval('pw_kontakty_id_kontakty_seq' NOT NULL,
	id_wlasciciel int4 NOT NULL,
	id_users int4 NOT NULL,
	PRIMARY KEY (id_kontakty)
);

CREATE TABLE public.pw_wiadomosci (
	id_pw_wiadomosci int8 DEFAULT nextval('pw_wiadomosci_id_pw_wiadomosci_seq' NOT NULL,
	tytul varchar(255),
	tresc text,
	data timestamp,
	przeczytana int4,
	kosz int2,
	id_wlasciciel int4 NOT NULL,
	id_odbiorca int4 NOT NULL,
	id_nadawca int4 NOT NULL,
	PRIMARY KEY (id_pw_wiadomosci)
);

CREATE TABLE public.pw_zalaczniki (
	id_pw_zalaczniki int4 DEFAULT nextval('pw_zalaczniki_id_pw_zalaczniki_seq' NOT NULL,
	nazwa varchar(255),
	adres varchar(255),
	id_pw_wiadomosci int4,
	PRIMARY KEY (id_pw_zalaczniki)
);

CREATE TABLE public.raporty (
	id_raporty int8 DEFAULT nextval('raporty_id_raporty_seq' NOT NULL,
	id_zapytania_ofertowe int4,
	id_aukcja int4,
	data_utworzenia timestamp DEFAULT now(),
	data_ostatniej_aktualizacji timestamp DEFAULT now(),
	id_generujacy int4,
	zatwierdzenie bool DEFAULT false,
	uzasadnienie text,
	uniewaznienie bool DEFAULT false,
	id_decydujacy int4,
	wyslij bool DEFAULT false,
	wyslij_info bool DEFAULT false,
	wedycji bool DEFAULT false,
	PRIMARY KEY (id_raporty)
);

CREATE TABLE public.regulamin (
	id_regulamin int4 DEFAULT nextval('regulamin_id_regulamin_seq' NOT NULL,
	tytul_pola varchar(255),
	tresc text,
	id_aukcja int4 NOT NULL,
	PRIMARY KEY (id_regulamin)
);

CREATE TABLE public.responder_queue (
	id_responder_task int8 DEFAULT nextval('responder_queue_id_responder_task_seq' NOT NULL,
	email_to varchar(250) NOT NULL,
	email_from varchar(250),
	email_subject varchar(250) NOT NULL,
	email_body text NOT NULL,
	send_after_date timestamp,
	created_at timestamp NOT NULL,
	sent_at timestamp,
	was_sent bool NOT NULL,
	PRIMARY KEY (id_responder_task)
);

CREATE TABLE public.rola (
	id_rola int4 DEFAULT nextval('rola_id_rola_seq' NOT NULL,
	nazwa text,
	PRIMARY KEY (id_rola)
);

CREATE TABLE public.rz_kupcy (
	id_rz_kupcy int4 DEFAULT nextval('rz_kupcy_id_rz_kupcy_seq' NOT NULL,
	nazwa varchar(255),
	email varchar(255),
	url varchar(255),
	PRIMARY KEY (id_rz_kupcy)
);

CREATE TABLE public.rz_zapytania (
	id_rz_zapytania int4 DEFAULT nextval('rz_zapytania_id_rz_zapytania_seq' NOT NULL,
	id_rz_kupcy int4,
	id_kupca_lt int4,
	id_zapytania varchar(255),
	id_zapytania_lt int4,
	data date,
	godzina time,
	termin int4,
	tytul varchar(255),
	tresc text,
	url varchar(255),
	kat varchar(255),
	region varchar(255),
	PRIMARY KEY (id_rz_zapytania)
);

CREATE TABLE public.stany_dostepnosci_produktu (
	id_stany_dostepnosci_produktu int4 DEFAULT nextval('stany_dostepnosci_produktu_id_stany_dostepnosci_produktu_seq' NOT NULL,
	kod text NOT NULL,
	etykieta text NOT NULL,
	PRIMARY KEY (id_stany_dostepnosci_produktu)
);

CREATE TABLE public.stats (
	id_stats int4 DEFAULT nextval('stats_id_stats_seq' NOT NULL,
	data_dodania timestamp,
	ilosc int4 DEFAULT 0,
	ilosc_polaczen int4 DEFAULT 0,
	PRIMARY KEY (id_stats)
);

CREATE TABLE public.status_komentarze (
	id_status_komentarze int4 DEFAULT nextval('status_komentarze_id_status_komentarze_seq' NOT NULL,
	status int4 NOT NULL,
	id_komentarz int4 NOT NULL,
	id_users int4 NOT NULL,
	id_osoba int4,
	droga_komentarz text,
	data_dodania date DEFAULT now(),
	PRIMARY KEY (id_status_komentarze)
);

CREATE TABLE public.stawka_vat (
	id_stawka_vat int4 DEFAULT nextval('stawka_vat_id_stawka_vat_seq' NOT NULL,
	wartosc float8,
	etykieta varchar(50) NOT NULL,
	PRIMARY KEY (id_stawka_vat)
);

CREATE TABLE public.struktura_korporacji (
	id_struktura_korporacji int4 DEFAULT nextval('struktura_korporacji_id_struktura_korporacji_seq' NOT NULL,
	nazwa_en varchar(255),
	typ int4,
	id_firma int4,
	nazwa_pl varchar(255),
	id_firma_nadrzedna int4,
	PRIMARY KEY (id_struktura_korporacji)
);

CREATE TABLE public.typy_produktow_dostawcy (
	id_typy_produktow_dostawcy varchar(15) NOT NULL,
	etykieta varchar(40),
	PRIMARY KEY (id_typy_produktow_dostawcy)
);

CREATE TABLE public.uczestnicy (
	id_uczestnicy int4 DEFAULT nextval('uczestnicy_id_uczestnicy_seq' NOT NULL,
	rodzaj varchar DEFAULT 'oferent',
	email varchar(128),
	firma varchar(255),
	nick_firmy varchar(128),
	imie_nazwisko varchar(128),
	telefon varchar(128),
	id_aukcja int4 NOT NULL,
	jezyk varchar(32) DEFAULT 'pl',
	adres varchar(255),
	id_users int4,
	PRIMARY KEY (id_uczestnicy)
);

CREATE TABLE public.uczestnicy_aukcji (
	id_uczestnicy_aukcji int4 DEFAULT nextval('uczestnicy_aukcji_id_uczestnicy_aukcji_seq' NOT NULL,
	id_users int4 NOT NULL,
	id_aukcja int4 NOT NULL,
	typ varchar(64) DEFAULT 'oferent',
	litera_firmy varchar(64) DEFAULT 'A',
	kolor varchar(64) DEFAULT '00FF00',
	potwierdz_udzial_w_aukcji int4 DEFAULT 0,
	czy_zaproszenie_wyslane bool DEFAULT false,
	PRIMARY KEY (id_uczestnicy_aukcji)
);

CREATE TABLE public.ulgi_pfron (
	id_ulgi_pfron int4 DEFAULT nextval('ulgi_pfron_id_ulgi_pfron_seq' NOT NULL,
	id_users int4,
	id_kryterium int4,
	wartosc float8 DEFAULT 0,
	PRIMARY KEY (id_ulgi_pfron)
);

CREATE TABLE public.umowa_zakupu (
	id_umowa_zakupu int4 DEFAULT nextval('umowa_zakupu_id_umowa_zakupu_seq' NOT NULL,
	numer varchar(255),
	id_users int4,
	reprezentowana_przez_1 varchar(255),
	reprezentowana_przez_2 varchar(255),
	sprzedajacy_firma varchar(255),
	sprzedajacy_nip varchar(255),
	sprzedajacy_regon varchar(255),
	sprzedajacy_krs varchar(255),
	transport_dostawcy text,
	info_dla_sprzedajacego text,
	warunki_platnosci text,
	id_zapytanie_oferty int4,
	data_dodania timestamp DEFAULT now(),
	rodzaj varchar(64) DEFAULT 'UMOWA',
	id_aukcja int4,
	sprzedajacy_reprezentant_1 varchar(255),
	sprzedajacy_reprezentant_2 varchar(255),
	uwagi text,
	transport_info text,
	PRIMARY KEY (id_umowa_zakupu)
);

CREATE TABLE public.umowa_zakupu_produkty (
	id_umowa_zakupu_produkty int4 DEFAULT nextval('umowa_zakupu_produkty_id_umowa_zakupu_produkty_seq' NOT NULL,
	id_umowa_zakupu int4,
	nazwa_produktu varchar(255),
	jednostka_miary varchar(255),
	ilosc varchar(255),
	cena_jedn_netto varchar(255),
	vat int4 DEFAULT 22,
	termin_dostawy varchar(255),
	PRIMARY KEY (id_umowa_zakupu_produkty)
);

CREATE TABLE public.user (
	id_user int4 DEFAULT nextval('user_id_user_seq' NOT NULL,
	login varchar NOT NULL,
	haslo varchar NOT NULL,
	email varchar,
	data_stworzenia timestamp NOT NULL,
	ostatnio_aktywny timestamp NOT NULL,
	PRIMARY KEY (id_user)
);

CREATE TABLE public.users (
	id_users int4 DEFAULT nextval('users_id_users_seq' NOT NULL,
	imie varchar(128),
	nazwisko varchar(128),
	tel_stacj varchar(128),
	tel_kom varchar(128),
	email varchar(128),
	id_firma int4 NOT NULL,
	login varchar(255),
	haslo varchar(255),
	ostatnio_aktywny timestamptz DEFAULT now(),
	kolor varchar(24) DEFAULT '00FF00',
	data_dodania timestamp DEFAULT now(),
	stanowisko varchar(255),
	uwagi text,
	id_struktura_korporacji int4,
	smtp_user varchar(255),
	smtp_password varchar(255),
	manager int4 DEFAULT 0,
	domena varchar(255),
	hardware_hash varchar(255),
	prawa varchar(25) DEFAULT 'superadmin',
	liczba_porzadkowa_branzysty int4,
	kod_branzysty varchar(128),
	status int4 DEFAULT 1 NOT NULL,
	osrodek int4,
	dostepnosc varchar(25) DEFAULT 'swoje',
	zastepstwo int4 DEFAULT 0 NOT NULL,
	PRIMARY KEY (id_users)
);

CREATE TABLE public.uwagi_do_produktu (
	id_uwagi_do_produktu int8 DEFAULT nextval('uwagi_do_produktu_id_uwagi_do_produktu_seq' NOT NULL,
	termin_realizacji timestamp,
	szacowana_wartosc float8,
	nr_zapotrzebowania varchar(250),
	uwagi_dodatkowe text,
	PRIMARY KEY (id_uwagi_do_produktu)
);

CREATE TABLE public.uwagi_do_produktu_miejsca_dostawy (
	id_uwagi_do_produktu int8 NOT NULL,
	miejsce_dostawy varchar(250) NOT NULL,
	PRIMARY KEY (id_uwagi_do_produktu,miejsce_dostawy)
);

CREATE TABLE public.uzasadnienie_zakupu (
	id_uzasadnienie_zakupu int4 DEFAULT nextval('uzasadnienie_zakupu_id_uzasadnienie_zakupu_seq' NOT NULL,
	id_zapytania_ofertowe int4,
	id_aukcja int4,
	numer_zapotrzebowania varchar(255),
	obdiorca varchar(255),
	uzasadnienie_zakupu text,
	data_utworzenia timestamp DEFAULT now(),
	data_ostatniej_aktualizacji timestamp DEFAULT now(),
	id_users int4,
	numer_zamowienia varchar(255),
	PRIMARY KEY (id_uzasadnienie_zakupu)
);

CREATE TABLE public.waluty_users (
	id_users int4,
	thb int4 DEFAULT 1 NOT NULL,
	usd int4 DEFAULT 1 NOT NULL,
	aud int4 DEFAULT 1 NOT NULL,
	hkd int4 DEFAULT 1 NOT NULL,
	cad int4 DEFAULT 1 NOT NULL,
	nzd int4 DEFAULT 1 NOT NULL,
	sgd int4 DEFAULT 1 NOT NULL,
	eur int4 DEFAULT 1 NOT NULL,
	huf int4 DEFAULT 1 NOT NULL,
	chf int4 DEFAULT 1 NOT NULL,
	gbp int4 DEFAULT 1 NOT NULL,
	jpy int4 DEFAULT 1 NOT NULL,
	czk int4 DEFAULT 1 NOT NULL,
	dkk int4 DEFAULT 1 NOT NULL,
	eek int4 DEFAULT 1 NOT NULL,
	isk int4 DEFAULT 1 NOT NULL,
	nok int4 DEFAULT 1 NOT NULL,
	sek int4 DEFAULT 1 NOT NULL,
	hrk int4 DEFAULT 1 NOT NULL,
	ron int4 DEFAULT 1 NOT NULL,
	bgn int4 DEFAULT 1 NOT NULL,
	try int4 DEFAULT 1 NOT NULL,
	ltl int4 DEFAULT 1 NOT NULL,
	lvl int4 DEFAULT 1 NOT NULL,
	php int4 DEFAULT 1 NOT NULL,
	mxn int4 DEFAULT 1 NOT NULL,
	zar int4 DEFAULT 1 NOT NULL,
	brl int4 DEFAULT 1 NOT NULL,
	myr int4 DEFAULT 1 NOT NULL,
	rub int4 DEFAULT 1 NOT NULL,
	idr int4 DEFAULT 1 NOT NULL,
	krw int4 DEFAULT 1 NOT NULL,
	cny int4 DEFAULT 1 NOT NULL,
	xdr int4 DEFAULT 1 NOT NULL,
	uah int4 DEFAULT 1 NOT NULL,
	id_waluty_users int8 DEFAULT nextval('waluty_users_id_waluty_users_seq' NOT NULL,
	PRIMARY KEY (id_waluty_users)
);

CREATE TABLE public.wniosek (
	id_wniosek int4 DEFAULT nextval('wniosek_id_wniosek_seq' NOT NULL,
	tytul text,
	opis text,
	uzasadnienie text,
	wartosc_zakupu text,
	propozycja text,
	kryteria text,
	warunki text,
	termin_ogloszenia date,
	termin_skladania_wnioskow date,
	wybor_oferty date,
	termin_podpisania_umowy date,
	termin_realizacji_zamowienia date,
	status int4,
	termin_ogloszenia_uwagi text,
	termin_skladania_wnioskow_uwagi text,
	wybor_oferty_uwagi text,
	termin_podpisania_umowy_uwagi text,
	termin_realizacji_zamowienia_uwagi text,
	id_users int4,
	uwagi text,
	przyczyna text,
	PRIMARY KEY (id_wniosek)
);

CREATE TABLE public.zalacznik_moi_dostawcy (
	id_zalacznik_moi_dostawcy int8 DEFAULT nextval('zalacznik_moi_dostawcy_id_zalacznik_moi_dostawcy_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	data_dodania timestamp DEFAULT now(),
	rozmiar varchar(64),
	id_moi_dostawcy int8 NOT NULL,
	PRIMARY KEY (id_zalacznik_moi_dostawcy)
);

CREATE TABLE public.zalaczniki (
	id_zalaczniki int4 DEFAULT nextval('zalaczniki_id_zalaczniki_seq' NOT NULL,
	zalacznik varchar(255),
	id_opis_aukcji int4 NOT NULL,
	nazwa varchar(255),
	data_dodania timestamp DEFAULT now(),
	PRIMARY KEY (id_zalaczniki)
);

CREATE TABLE public.zalaczniki_dokumenty (
	id_zalaczniki_dokumenty int4 DEFAULT nextval('zalaczniki_dokumenty_id_zalaczniki_dokumenty_seq' NOT NULL,
	nazwa_pliku text NOT NULL,
	nazwa_dokumentu varchar(60),
	id_dokumenty int4 NOT NULL,
	PRIMARY KEY (id_zalaczniki_dokumenty)
);

CREATE TABLE public.zalaczniki_produkty (
	id_zalaczniki_produkty int4 DEFAULT nextval('zalaczniki_produkty_id_zalaczniki_produkty_seq' NOT NULL,
	sciezka varchar(255),
	zalacznik varchar(255),
	id_moje_produkty int4,
	PRIMARY KEY (id_zalaczniki_produkty)
);

CREATE TABLE public.zalaczniki_tmp (
	id_zalaczniki_tmp int4 DEFAULT nextval('zalaczniki_tmp_id_zalaczniki_tmp_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	rozmiar varchar(255),
	session_id varchar(255)
);

CREATE TABLE public.zalaczniki_wniosek (
	id_zalaczniki_wniosek int4 DEFAULT nextval('zalaczniki_wniosek_id_zalaczniki_wniosek_seq' NOT NULL,
	nazwa text,
	data_dodania date,
	id_wniosek int4,
	status int4 DEFAULT 0,
	id_komentarz int4,
	waga_zalacznika int4,
	id_projekt int4,
	PRIMARY KEY (id_zalaczniki_wniosek)
);

CREATE TABLE public.zalaczniki_wnioski (
	id_zalaczniki_wnioski int4 DEFAULT nextval('zalaczniki_wnioski_id_zalaczniki_wnioski_seq' NOT NULL,
	nazwa text,
	id_wniosek int4 NOT NULL,
	PRIMARY KEY (id_zalaczniki_wnioski)
);

CREATE TABLE public.zalaczniki_zaproszenia (
	id_zalaczniki_zaproszenia int4 DEFAULT nextval('zalaczniki_zaproszenia_id_zalaczniki_zaproszenia_seq' NOT NULL,
	nazwa varchar(255),
	zalacznik varchar(255),
	id_zaproszenia int4 NOT NULL,
	data_dodania timestamp DEFAULT now(),
	PRIMARY KEY (id_zalaczniki_zaproszenia)
);

CREATE TABLE public.zalaczniki_zapytanie (
	id_zalaczniki_zapytanie int4 DEFAULT nextval('zalaczniki_zapytanie_id_zalaczniki_zapytanie_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	id_zapytania_ofertowe int4 NOT NULL,
	rozmiar varchar(64),
	data_dodania timestamp DEFAULT now(),
	PRIMARY KEY (id_zalaczniki_zapytanie)
);

CREATE TABLE public.zalaczniki_zapytanie_oferty (
	id_zalaczniki_zapytanie_oferty int8 DEFAULT nextval('zalaczniki_zapytanie_oferty_id_zalaczniki_zapytanie_oferty_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	rozmiar varchar(255),
	data_dodania timestamp DEFAULT now(),
	id_zapytanie_oferty int8 NOT NULL,
	PRIMARY KEY (id_zalaczniki_zapytanie_oferty)
);

CREATE TABLE public.zamowienia (
	id_zamowienia int8 DEFAULT nextval('zamowienia_id_zamowienia_seq' NOT NULL,
	id_users_zamawiajacy int4,
	id_firma_kupiec int4 NOT NULL,
	id_firma_dostawca int4 NOT NULL,
	id_zamowienia_status varchar(15) NOT NULL,
	data_utworzenia timestamp NOT NULL,
	data_modyfikacji timestamp,
	PRIMARY KEY (id_zamowienia)
);

CREATE TABLE public.zamowienia_produkty (
	id_zamowienia int8 NOT NULL,
	id_produkty_dostawcy int8 NOT NULL,
	ilosc float8 NOT NULL,
	nazwa_produktu varchar(255) NOT NULL,
	cena_netto float8,
	indeks varchar(50),
	data_utworzenia timestamp NOT NULL,
	PRIMARY KEY (id_zamowienia,id_produkty_dostawcy)
);

CREATE TABLE public.zamowienia_status (
	id_zamowienia_status varchar(15) NOT NULL,
	etykieta varchar(30) NOT NULL,
	PRIMARY KEY (id_zamowienia_status)
);

CREATE TABLE public.zapotrzebowania (
	id_zapotrzebowania int4 DEFAULT nextval('zapotrzebowania_id_zapotrzebowania_seq' NOT NULL,
	id_users int4 NOT NULL,
	id_kupiec int4,
	data_realizacji timestamp,
	szablon bool DEFAULT false,
	data_zlozenia timestamp,
	numer_zapotrzebowania varchar(32),
	sledzenie varchar(64),
	status varchar(64),
	wyslana bool DEFAULT false,
	usunieta bool DEFAULT false,
	nazwa_zapotrzebowania varchar(255),
	PRIMARY KEY (id_zapotrzebowania)
);

CREATE TABLE public.zaproszenia (
	id_zaproszenia int4 DEFAULT nextval('zaproszenia_id_zaproszenia_seq' NOT NULL,
	jezyk varchar(64) DEFAULT 'pl',
	tresc text DEFAULT ' ',
	id_aukcja int4 NOT NULL,
	PRIMARY KEY (id_zaproszenia)
);

CREATE TABLE public.zapytania_ofertowe (
	id_zapytania_ofertowe int4 DEFAULT nextval('zapytania_ofertowe_id_zapytania_ofertowe_seq' NOT NULL,
	tytul varchar(255),
	tresc text,
	termin_zlozenia_ofert timestamptz DEFAULT (now() + '7 days',
	pilna int2 DEFAULT 0,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	status int4 DEFAULT 0,
	token varchar(255),
	indeks varchar(255),
	aktualizacja text,
	waluta varchar(255) DEFAULT 'PLN',
	termin_przyjmowania_ofert timestamptz DEFAULT now(),
	rodzaj int4 DEFAULT 1,
	wyslanie_raportu int4 DEFAULT 0,
	uniq varchar(40),
	notatka text,
	publikuj_w_rejestracji int4 DEFAULT 1,
	publikuj_konto_dostawcy int4 DEFAULT 1,
	publikuj_rynek_zapytan int4 DEFAULT 0,
	dopuszczaj_oferty_po_terminie int4 DEFAULT 1,
	zezwalaj_aktualizowanie_ofert int4 DEFAULT 0,
	zezwalaj_oferty_czastkowe int4 DEFAULT 0,
	szablon int4 DEFAULT 0,
	publikuj_bizzone int4 DEFAULT 0,
	zezwalaj_na_protest int4 DEFAULT 0,
	warunki_udzialu text,
	czy_wyslano_powiadomienia_do_dostawcow bool DEFAULT false NOT NULL,
	PRIMARY KEY (id_zapytania_ofertowe)
);

CREATE TABLE public.zapytania_ofertowe_odpowiedzi (
	id_zapytania_ofertowe_odpowiedzi int4 DEFAULT nextval('zapytania_ofertowe_odpowiedzi_id_zapytania_ofertowe_odpowie_seq' NOT NULL,
	tresc text,
	id_firma int4,
	id_zapytania_ofertowe_pytania int4,
	PRIMARY KEY (id_zapytania_ofertowe_odpowiedzi)
);

CREATE TABLE public.zapytania_ofertowe_pytania (
	id_zapytania_ofertowe_pytania int4 DEFAULT nextval('zapytania_ofertowe_pytania_id_zapytania_ofertowe_pytania_seq' NOT NULL,
	pytanie varchar(255) DEFAULT '',
	id_zapytania_ofertowe int4,
	PRIMARY KEY (id_zapytania_ofertowe_pytania)
);

CREATE TABLE public.zapytanie_kryterium (
	id_zapytanie_kryterium int8 DEFAULT nextval('zapytanie_kryterium_id_zapytanie_kryterium_seq' NOT NULL,
	nazwa varchar(255),
	id_zapytania_ofertowe int4 NOT NULL,
	PRIMARY KEY (id_zapytanie_kryterium)
);

CREATE TABLE public.zapytanie_oferty (
	id_zapytanie_oferty int8 DEFAULT nextval('zapytanie_oferty_id_zapytanie_oferty_seq' NOT NULL,
	tresc text,
	data_dodania timestamp DEFAULT now(),
	id_zapytania_ofertowe int4 NOT NULL,
	id_users int4 NOT NULL,
	status int4 DEFAULT 0,
	rodzaj int4 DEFAULT 1,
	aktualizacja int4 DEFAULT 0,
	data_odrzucenia_oferty timestamp,
	odrzucenie_tresc text,
	PRIMARY KEY (id_zapytanie_oferty)
);

ALTER TABLE public.asortyment
	ADD FOREIGN KEY (id_grupy_zakupowe)
	REFERENCES public.grupy_zakupowe (id_grupy_zakupowe);

ALTER TABLE public.asortyment
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.aukcja
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);



ALTER TABLE public.aukcja_dogrywka
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);



ALTER TABLE public.aukcja_otwarta_zgloszeni
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.aukcja_otwarta_zgloszeni
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.aukcja_otwarta_zgloszeni_zalacznik
	ADD FOREIGN KEY (id_aukcja_otwarta_zgloszeni)
	REFERENCES public.aukcja_otwarta_zgloszeni (id_aukcja_otwarta_zgloszeni);



ALTER TABLE public.aukcja_pozycja_stawka_vat
	ADD FOREIGN KEY (id_pozycje)
	REFERENCES public.pozycje (id_pozycje);

ALTER TABLE public.aukcja_pozycja_stawka_vat
	ADD FOREIGN KEY (id_users_dostawca)
	REFERENCES public.users (id_users);



ALTER TABLE public.branza
	ADD FOREIGN KEY (id_parent)
	REFERENCES public.branza (id_branza);

ALTER TABLE public.branza
	ADD FOREIGN KEY (id_nadbranza)
	REFERENCES public.nadbranza (id_nadbranza);



ALTER TABLE public.branza_firma
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza);

ALTER TABLE public.branza_firma
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);



ALTER TABLE public.branze_pierwszy_poziom_kolejnosc
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);

ALTER TABLE public.branze_pierwszy_poziom_kolejnosc
	ADD FOREIGN KEY (id_nadbranza)
	REFERENCES public.nadbranza (id_nadbranza);



ALTER TABLE public.cenniki_dostawcy
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);



ALTER TABLE public.chat
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.chat
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.dokumenty
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);



ALTER TABLE public.dostawcy
	ADD FOREIGN KEY (id_wniosek)
	REFERENCES public.wniosek (id_wniosek);



ALTER TABLE public.dostawcy_zapytanie
	ADD FOREIGN KEY (id_moi_dostawcy)
	REFERENCES public.moi_dostawcy (id_moi_dostawcy);

ALTER TABLE public.dostawcy_zapytanie
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe);



ALTER TABLE public.klienci_firmy
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);



ALTER TABLE public.komentarze_wniosek
	ADD FOREIGN KEY (id_projekt)
	REFERENCES public.projekt (id_projekt);

ALTER TABLE public.komentarze_wniosek
	ADD FOREIGN KEY (id_wniosek)
	REFERENCES public.wniosek (id_wniosek);



ALTER TABLE public.koszyki
	ADD FOREIGN KEY (id_firma_dostawca)
	REFERENCES public.firma (id_firma);

ALTER TABLE public.koszyki
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.koszyki_produkty
	ADD FOREIGN KEY (id_koszyki)
	REFERENCES public.koszyki (id_koszyki);

ALTER TABLE public.koszyki_produkty
	ADD FOREIGN KEY (id_produkty_dostawcy)
	REFERENCES public.produkty_dostawcy (id_produkty_dostawcy);



ALTER TABLE public.kryterium
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.kryterium
	ADD FOREIGN KEY (id_pozycje)
	REFERENCES public.pozycje (id_pozycje);



ALTER TABLE public.kryterium_niezmienne
	ADD FOREIGN KEY (id_kryterium)
	REFERENCES public.kryterium (id_kryterium);

ALTER TABLE public.kryterium_niezmienne
	ADD FOREIGN KEY (id_uczestnicy)
	REFERENCES public.uczestnicy (id_uczestnicy);

ALTER TABLE public.kryterium_niezmienne
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.logintrade_branza
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza);

ALTER TABLE public.logintrade_branza
	ADD FOREIGN KEY (id_logintrade_dostawcy)
	REFERENCES public.logintrade_dostawcy (id_logintrade_dostawcy);



ALTER TABLE public.materialy_promocyjne
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);



ALTER TABLE public.moi_dostawcy
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);

ALTER TABLE public.moi_dostawcy
	ADD FOREIGN KEY (id_dostawca)
	REFERENCES public.users (id_users);



ALTER TABLE public.moi_dostawcy_branza
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza);

ALTER TABLE public.moi_dostawcy_branza
	ADD FOREIGN KEY (id_moi_dostawcy)
	REFERENCES public.moi_dostawcy (id_moi_dostawcy);



ALTER TABLE public.moje_produkty
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza);

ALTER TABLE public.moje_produkty
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza);

ALTER TABLE public.moje_produkty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.monitor_aukcje_testowe
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.monitor_aukcje_testowe
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.obserwowane
	ADD FOREIGN KEY (id_asortyment)
	REFERENCES public.asortyment (id_asortyment);

ALTER TABLE public.obserwowane
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.ocena_dostawcy
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);

ALTER TABLE public.ocena_dostawcy
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.oferta
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.oferta
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.oferta_kryterium
	ADD FOREIGN KEY (id_zapytanie_kryterium)
	REFERENCES public.zapytanie_kryterium (id_zapytanie_kryterium);

ALTER TABLE public.oferta_kryterium
	ADD FOREIGN KEY (id_zapytanie_oferty)
	REFERENCES public.zapytanie_oferty (id_zapytanie_oferty);



ALTER TABLE public.oferta_kryterium_cena
	ADD FOREIGN KEY (id_oferta_kryterium)
	REFERENCES public.oferta_kryterium (id_oferta_kryterium);



ALTER TABLE public.oferty_zmienne
	ADD FOREIGN KEY (id_kryterium)
	REFERENCES public.kryterium (id_kryterium);

ALTER TABLE public.oferty_zmienne
	ADD FOREIGN KEY (id_oferta)
	REFERENCES public.oferta (id_oferta);



ALTER TABLE public.opinie_o_dostawcy
	ADD FOREIGN KEY (id_firma_dostawca)
	REFERENCES public.firma (id_firma);

ALTER TABLE public.opinie_o_dostawcy
	ADD FOREIGN KEY (id_firma_oceniajaca)
	REFERENCES public.firma (id_firma);



ALTER TABLE public.opis_aukcji
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);



ALTER TABLE public.osoby_users
	ADD FOREIGN KEY (id_osoby)
	REFERENCES public.osoby (id_osoby);

ALTER TABLE public.osoby_users
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.plan_zakupow
	ADD FOREIGN KEY (id_asortyment)
	REFERENCES public.asortyment (id_asortyment);

ALTER TABLE public.plan_zakupow
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.plany_glowne
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.plany_pozycje
	ADD FOREIGN KEY (grupa_produktowa)
	REFERENCES public.branza (id_branza);

ALTER TABLE public.plany_pozycje
	ADD FOREIGN KEY (id_plany_glowne)
	REFERENCES public.plany_glowne (id_plany_glowne);

ALTER TABLE public.plany_pozycje
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.platforma_publikacji_zapytan_ofertowych
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe);



ALTER TABLE public.potrzeby
	ADD FOREIGN KEY (id_grupy_zakupowe)
	REFERENCES public.grupy_zakupowe (id_grupy_zakupowe);

ALTER TABLE public.potrzeby
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.pozycje
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.pozycje
	ADD FOREIGN KEY (id_uwagi_do_produktu)
	REFERENCES public.uwagi_do_produktu (id_uwagi_do_produktu);



ALTER TABLE public.produkt
	ADD FOREIGN KEY (id_jednostka_miary)
	REFERENCES public.jednostka_miary (id_jednostka_miary);

ALTER TABLE public.produkt
	ADD FOREIGN KEY (id_kategoria)
	REFERENCES public.kategoria (id_kategoria);



ALTER TABLE public.produkty_dostawcy
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza);

ALTER TABLE public.produkty_dostawcy
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);

ALTER TABLE public.produkty_dostawcy
	ADD FOREIGN KEY (id_jednostki_miary)
	REFERENCES public.jednostki_miary (id_jednostki_miary);

ALTER TABLE public.produkty_dostawcy
	ADD FOREIGN KEY (id_stany_dostepnosci_produktu)
	REFERENCES public.stany_dostepnosci_produktu (id_stany_dostepnosci_produktu);

ALTER TABLE public.produkty_dostawcy
	ADD FOREIGN KEY (id_typy_produktow_dostawcy)
	REFERENCES public.typy_produktow_dostawcy (id_typy_produktow_dostawcy);



ALTER TABLE public.produkty_zapotrzebowania
	ADD FOREIGN KEY (id_moje_produkty)
	REFERENCES public.moje_produkty (id_moje_produkty);

ALTER TABLE public.produkty_zapotrzebowania
	ADD FOREIGN KEY (id_zapotrzebowania)
	REFERENCES public.zapotrzebowania (id_zapotrzebowania);



ALTER TABLE public.produkty_zapytanie
	ADD FOREIGN KEY (id_moje_produkty)
	REFERENCES public.moje_produkty (id_moje_produkty);

ALTER TABLE public.produkty_zapytanie
	ADD FOREIGN KEY (id_uwagi_do_produktu)
	REFERENCES public.uwagi_do_produktu (id_uwagi_do_produktu);

ALTER TABLE public.produkty_zapytanie
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe);



ALTER TABLE public.projekt
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.projekt_users
	ADD FOREIGN KEY (id_osoby)
	REFERENCES public.osoby (id_osoby);

ALTER TABLE public.projekt_users
	ADD FOREIGN KEY (id_projekt)
	REFERENCES public.projekt (id_projekt);

ALTER TABLE public.projekt_users
	ADD FOREIGN KEY (id_projekt)
	REFERENCES public.projekt (id_projekt);

ALTER TABLE public.projekt_users
	ADD FOREIGN KEY (id_rola)
	REFERENCES public.rola (id_rola);

ALTER TABLE public.projekt_users
	ADD FOREIGN KEY (id_wniosek)
	REFERENCES public.wniosek (id_wniosek);



ALTER TABLE public.protesty
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.protesty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);

ALTER TABLE public.protesty
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe);



ALTER TABLE public.pw_kontakty
	ADD FOREIGN KEY (id_wlasciciel)
	REFERENCES public.users (id_users);

ALTER TABLE public.pw_kontakty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.pw_wiadomosci
	ADD FOREIGN KEY (id_wlasciciel)
	REFERENCES public.users (id_users);

ALTER TABLE public.pw_wiadomosci
	ADD FOREIGN KEY (id_odbiorca)
	REFERENCES public.users (id_users);

ALTER TABLE public.pw_wiadomosci
	ADD FOREIGN KEY (id_nadawca)
	REFERENCES public.users (id_users);



ALTER TABLE public.pw_zalaczniki
	ADD FOREIGN KEY (id_pw_wiadomosci)
	REFERENCES public.pw_wiadomosci (id_pw_wiadomosci);



ALTER TABLE public.raporty
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.raporty
	ADD FOREIGN KEY (id_generujacy)
	REFERENCES public.users (id_users);

ALTER TABLE public.raporty
	ADD FOREIGN KEY (id_decydujacy)
	REFERENCES public.users (id_users);

ALTER TABLE public.raporty
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe);



ALTER TABLE public.regulamin
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);



ALTER TABLE public.status_komentarze
	ADD FOREIGN KEY (id_komentarz)
	REFERENCES public.komentarze_wniosek (id_komentarz);

ALTER TABLE public.status_komentarze
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.struktura_korporacji
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);



ALTER TABLE public.uczestnicy
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);



ALTER TABLE public.uczestnicy_aukcji
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.uczestnicy_aukcji
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.ulgi_pfron
	ADD FOREIGN KEY (id_kryterium)
	REFERENCES public.kryterium (id_kryterium);

ALTER TABLE public.ulgi_pfron
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.umowa_zakupu
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.umowa_zakupu
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);

ALTER TABLE public.umowa_zakupu
	ADD FOREIGN KEY (id_zapytanie_oferty)
	REFERENCES public.zapytanie_oferty (id_zapytanie_oferty);



ALTER TABLE public.umowa_zakupu_produkty
	ADD FOREIGN KEY (id_umowa_zakupu)
	REFERENCES public.umowa_zakupu (id_umowa_zakupu);



ALTER TABLE public.users
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);

ALTER TABLE public.users
	ADD FOREIGN KEY (id_struktura_korporacji)
	REFERENCES public.struktura_korporacji (id_struktura_korporacji);



ALTER TABLE public.uwagi_do_produktu_miejsca_dostawy
	ADD FOREIGN KEY (id_uwagi_do_produktu)
	REFERENCES public.uwagi_do_produktu (id_uwagi_do_produktu);



ALTER TABLE public.uzasadnienie_zakupu
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);

ALTER TABLE public.uzasadnienie_zakupu
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);

ALTER TABLE public.uzasadnienie_zakupu
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe);



ALTER TABLE public.waluty_users
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.wniosek
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.zalacznik_moi_dostawcy
	ADD FOREIGN KEY (id_moi_dostawcy)
	REFERENCES public.moi_dostawcy (id_moi_dostawcy);



ALTER TABLE public.zalaczniki
	ADD FOREIGN KEY (id_opis_aukcji)
	REFERENCES public.opis_aukcji (id_opis_aukcji);



ALTER TABLE public.zalaczniki_dokumenty
	ADD FOREIGN KEY (id_dokumenty)
	REFERENCES public.dokumenty (id_dokumenty);



ALTER TABLE public.zalaczniki_produkty
	ADD FOREIGN KEY (id_moje_produkty)
	REFERENCES public.moje_produkty (id_moje_produkty);



ALTER TABLE public.zalaczniki_wniosek
	ADD FOREIGN KEY (id_komentarz)
	REFERENCES public.komentarze_wniosek (id_komentarz);

ALTER TABLE public.zalaczniki_wniosek
	ADD FOREIGN KEY (id_projekt)
	REFERENCES public.projekt (id_projekt);

ALTER TABLE public.zalaczniki_wniosek
	ADD FOREIGN KEY (id_wniosek)
	REFERENCES public.wniosek (id_wniosek);



ALTER TABLE public.zalaczniki_zaproszenia
	ADD FOREIGN KEY (id_zaproszenia)
	REFERENCES public.zaproszenia (id_zaproszenia);



ALTER TABLE public.zalaczniki_zapytanie
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe);



ALTER TABLE public.zalaczniki_zapytanie_oferty
	ADD FOREIGN KEY (id_zapytanie_oferty)
	REFERENCES public.zapytanie_oferty (id_zapytanie_oferty);



ALTER TABLE public.zamowienia
	ADD FOREIGN KEY (id_firma_dostawca)
	REFERENCES public.firma (id_firma);

ALTER TABLE public.zamowienia
	ADD FOREIGN KEY (id_firma_kupiec)
	REFERENCES public.firma (id_firma);

ALTER TABLE public.zamowienia
	ADD FOREIGN KEY (id_users_zamawiajacy)
	REFERENCES public.users (id_users);

ALTER TABLE public.zamowienia
	ADD FOREIGN KEY (id_zamowienia_status)
	REFERENCES public.zamowienia_status (id_zamowienia_status);



ALTER TABLE public.zamowienia_produkty
	ADD FOREIGN KEY (id_produkty_dostawcy)
	REFERENCES public.produkty_dostawcy (id_produkty_dostawcy);

ALTER TABLE public.zamowienia_produkty
	ADD FOREIGN KEY (id_zamowienia)
	REFERENCES public.zamowienia (id_zamowienia);



ALTER TABLE public.zapotrzebowania
	ADD FOREIGN KEY (id_kupiec)
	REFERENCES public.users (id_users);

ALTER TABLE public.zapotrzebowania
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.zaproszenia
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja);



ALTER TABLE public.zapytania_ofertowe
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);



ALTER TABLE public.zapytania_ofertowe_odpowiedzi
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma);

ALTER TABLE public.zapytania_ofertowe_odpowiedzi
	ADD FOREIGN KEY (id_zapytania_ofertowe_pytania)
	REFERENCES public.zapytania_ofertowe_pytania (id_zapytania_ofertowe_pytania);



ALTER TABLE public.zapytania_ofertowe_pytania
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe);



ALTER TABLE public.zapytanie_kryterium
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe);



ALTER TABLE public.zapytanie_oferty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users);

ALTER TABLE public.zapytanie_oferty
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe);



CREATE VIEW public.v_aukcja_status (id_aukcja,stan_aukcji) AS SELECT a.id_aukcja, CASE WHEN (a.status = 0) THEN 'wedycji'::text WHEN (a.status = 2) THEN 'odwolana'::text WHEN (a.zakonczona = 1) THEN 'zakonczona'::text WHEN ((((a.data_rozp + a.godz_rozp) > now()) AND (a.status = 1)) AND ((a.data_zak + a.godz_zak) > now())) THEN 'oczekujaca'::text WHEN ((((a.typ_aukcji = 6) AND (a.status = 1)) AND (a.zakonczona = 0)) AND ((COALESCE((a.czas_zakonczenia_poprzedniej_wymiany)::timestamp with time zone, (a.godz_rozp + a.data_rozp)) + ((a.czas_wymiany_ceny || ' seconds'::text))::interval) > now())) THEN 'rozgrywka'::text WHEN ((((a.typ_aukcji = 6) AND (a.status = 1)) AND (a.zakonczona = 0)) AND ((COALESCE((a.czas_zakonczenia_poprzedniej_wymiany)::timestamp with time zone, (a.godz_rozp + a.data_rozp)) + ((a.czas_wymiany_ceny || ' seconds'::text))::interval) <= now())) THEN 'zakonczona'::text WHEN ((((a.typ_aukcji = 7) AND (a.status = 1)) AND (a.zakonczona = 0)) AND (COALESCE((SELECT (count(1) > 0) FROM oferta WHERE (oferta.id_aukcja = a.id_aukcja)), false) OR ((a.godz_zak + a.data_zak) <= now()))) THEN 'zakonczona'::text WHEN ((((a.typ_aukcji = 7) AND (a.status = 1)) AND (a.zakonczona = 0)) AND (COALESCE((SELECT (count(1) = 0) FROM oferta WHERE (oferta.id_aukcja = a.id_aukcja)), true) OR ((a.godz_zak + a.data_zak) > now()))) THEN 'rozgrywka'::text WHEN ((((a.data_rozp + a.godz_rozp) <= now()) AND (a.status = 1)) AND (((a.data_zak + a.godz_zak) + ((((a.aktualna_dogrywka * a.czas_dogrywki) * 60) || ' seconds'::text))::interval) > now())) THEN 'rozgrywka'::text ELSE 'zakonczona'::text END AS stan_aukcji FROM aukcja a WHERE (a.testowa = 0);

CREATE VIEW public.v_sprzedaz (wartosc,id_firma_dostawca,id_firma_kupiec,data_utworzenia) AS SELECT sum((zp.ilosc * zp.cena_netto)) AS wartosc, z.id_firma_dostawca, z.id_firma_kupiec, z.data_utworzenia FROM (zamowienia_produkty zp JOIN zamowienia z ON ((zp.id_zamowienia = z.id_zamowienia))) GROUP BY z.id_firma_dostawca, z.id_firma_kupiec, z.data_utworzenia UNION ALL SELECT sum((COALESCE((NULLIF(btrim((okc.ilosc)::text), ''::text))::double precision, (0.0)::double precision) * COALESCE((NULLIF(btrim((okc.wartosc)::text), ''::text))::double precision, (0.0)::double precision))) AS wartosc, user_dostawcy.id_firma AS id_firma_dostawca, user_kupca.id_firma AS id_firma_kupiec, odp.data_dodania AS data_utworzenia FROM ((((((users user_kupca JOIN zapytania_ofertowe zo ON ((zo.id_users = user_kupca.id_users))) JOIN zapytanie_oferty odp ON ((zo.id_zapytania_ofertowe = odp.id_zapytania_ofertowe))) JOIN users user_dostawcy ON ((odp.id_users = user_dostawcy.id_users))) JOIN oferta_kryterium ok ON ((odp.id_zapytanie_oferty = ok.id_zapytanie_oferty))) JOIN oferta_kryterium_cena okc ON ((ok.id_oferta_kryterium = okc.id_oferta_kryterium))) LEFT JOIN moje_produkty mp ON ((okc.id_moje_produkty = mp.id_moje_produkty))) WHERE (odp.rodzaj = 2) GROUP BY user_dostawcy.id_firma, user_kupca.id_firma, odp.data_dodania;

CREATE UNIQUE INDEX asortyment_pkey ON asortyment USING btree (id_asortyment)

CREATE INDEX aukcja_czy_wyslano_wyniki_aukcji_idx ON aukcja USING btree (czy_wyslano_wyniki_aukcji)

CREATE UNIQUE INDEX aukcja_dogrywka_id_aukcja_key ON aukcja_dogrywka USING btree (id_aukcja, numer_dogrywki)

CREATE UNIQUE INDEX aukcja_dogrywka_id_aukcja_key1 ON aukcja_dogrywka USING btree (id_aukcja, czas_rozpoczecia)

CREATE UNIQUE INDEX aukcja_dogrywka_pkey ON aukcja_dogrywka USING btree (id_aukcja_dogrywka)

CREATE UNIQUE INDEX aukcja_otwarta_zgloszeni_pkey ON aukcja_otwarta_zgloszeni USING btree (id_aukcja_otwarta_zgloszeni)

CREATE UNIQUE INDEX aukcja_otwarta_zgloszeni_zalacznik_pkey ON aukcja_otwarta_zgloszeni_zalacznik USING btree (id_aukcja_otwarta_zgloszeni_zalacznik)

CREATE UNIQUE INDEX aukcja_pkey ON aukcja USING btree (id_aukcja)

CREATE UNIQUE INDEX aukcja_pozycja_stawka_vat_pkey ON aukcja_pozycja_stawka_vat USING btree (id_pozycje, id_users_dostawca)

CREATE UNIQUE INDEX branza_firma_pkey ON branza_firma USING btree (id_branza_firma)

CREATE UNIQUE INDEX branza_pkey ON branza USING btree (id_branza)

CREATE UNIQUE INDEX branze_pierwszy_poziom_kolejnosc_pkey ON branze_pierwszy_poziom_kolejnosc USING btree (id_branze_pierwszy_poziom_kolejnosc)

CREATE UNIQUE INDEX cenniki_dostawcy_pkey ON cenniki_dostawcy USING btree (id_cenniki_dostawcy)

CREATE UNIQUE INDEX chat_pkey ON chat USING btree (id_chat)

CREATE UNIQUE INDEX dokumenty_pkey ON dokumenty USING btree (id_dokumenty)

CREATE UNIQUE INDEX dostawcy_pkey ON dostawcy USING btree (id_dostawcy)

CREATE UNIQUE INDEX dostawcy_zapytania_pkey ON dostawcy_zapytanie USING btree (id_dostawcy_zapytania)

CREATE UNIQUE INDEX firma_pkey ON firma USING btree (id_firma)

CREATE INDEX fki_ ON zalaczniki_produkty USING btree (id_moje_produkty)

CREATE UNIQUE INDEX grupy_zakupowe_pkey ON grupy_zakupowe USING btree (id_grupy_zakupowe)

CREATE UNIQUE INDEX historia_oferta_pkey ON historia_oferta USING btree (id_historia_oferta)

CREATE UNIQUE INDEX historia_oferty_zmienne_pkey ON historia_oferty_zmienne USING btree (id_historia_oferty_zmienne)

CREATE INDEX idx_klienci_firmy_czy_referencja ON klienci_firmy USING btree (czy_referencja)

CREATE UNIQUE INDEX jednostka_miary_pkey ON jednostka_miary USING btree (id_jednostka_miary)

CREATE UNIQUE INDEX jednostki_miary_pkey ON jednostki_miary USING btree (id_jednostki_miary)

CREATE UNIQUE INDEX kategoria_pkey ON kategoria USING btree (id_kategoria)

CREATE UNIQUE INDEX klienci_firmy_pkey ON klienci_firmy USING btree (id_klienci_firmy)

CREATE UNIQUE INDEX komentarze_wniosek_pkey ON komentarze_wniosek USING btree (id_komentarz)

CREATE UNIQUE INDEX koszyki_pkey ON koszyki USING btree (id_koszyki)

CREATE UNIQUE INDEX koszyki_produkty_pkey ON koszyki_produkty USING btree (id_koszyki, id_produkty_dostawcy)

CREATE UNIQUE INDEX kryterium_niezmienne_pkey ON kryterium_niezmienne USING btree (id_kryterium_niezmienne)

CREATE UNIQUE INDEX kryterium_pkey ON kryterium USING btree (id_kryterium)

CREATE UNIQUE INDEX logi_pkey ON logi USING btree (id_logi)

CREATE UNIQUE INDEX logintrade_branza_pkey ON logintrade_branza USING btree (id_logintrade_branza)

CREATE UNIQUE INDEX logintrade_dostawcy_pkey ON logintrade_dostawcy USING btree (id_logintrade_dostawcy)

CREATE UNIQUE INDEX materialy_promocyjne_pkey ON materialy_promocyjne USING btree (id_materialy_promocyjne)

CREATE UNIQUE INDEX migration_version_pkey ON migration_version USING btree (version)

CREATE UNIQUE INDEX moi_dostawcy_branza_pkey ON moi_dostawcy_branza USING btree (id_moi_dostawcy_branza)

CREATE UNIQUE INDEX moi_dostawcy_pkey ON moi_dostawcy USING btree (id_moi_dostawcy)

CREATE UNIQUE INDEX moje_produkty_pkey ON moje_produkty USING btree (id_moje_produkty)

CREATE UNIQUE INDEX monitor_aukcje_testowe_pkey ON monitor_aukcje_testowe USING btree (id_monitor_aukcje_testowe)

CREATE UNIQUE INDEX nadbranza_pkey ON nadbranza USING btree (id_nadbranza)

CREATE UNIQUE INDEX obserwowane_pkey ON obserwowane USING btree (id_obserwowane)

CREATE UNIQUE INDEX ocena_dostawcy_pkey ON ocena_dostawcy USING btree (id_ocena_dostawcy)

CREATE UNIQUE INDEX oferta_kryterium_cena_pkey ON oferta_kryterium_cena USING btree (id_oferta_kryterium_cena)

CREATE UNIQUE INDEX oferta_kryterium_pkey ON oferta_kryterium USING btree (id_oferta_kryterium)

CREATE UNIQUE INDEX oferta_pkey ON oferta USING btree (id_oferta)

CREATE UNIQUE INDEX oferty_zmienne_pkey ON oferty_zmienne USING btree (id_oferty_zmienne)

CREATE UNIQUE INDEX opinie_o_dostawcy_pkey ON opinie_o_dostawcy USING btree (id_opinie_o_dostawcy)

CREATE UNIQUE INDEX opis_aukcji_pkey ON opis_aukcji USING btree (id_opis_aukcji)

CREATE UNIQUE INDEX osoby_pkey ON osoby USING btree (id_osoby)

CREATE UNIQUE INDEX osoby_users_pkey ON osoby_users USING btree (osoby_users)

CREATE UNIQUE INDEX plan_zakupow_pkey ON plan_zakupow USING btree (id_plan_zakupow)

CREATE UNIQUE INDEX plany_glowne_pkey ON plany_glowne USING btree (id_plany_glowne)

CREATE UNIQUE INDEX plany_pozycje_pkey ON plany_pozycje USING btree (id_plany_pozycje)

CREATE UNIQUE INDEX platforma_publikacji_zapytan_ofertowych_pkey ON platforma_publikacji_zapytan_ofertowych USING btree (id_zapytania_ofertowe, id_platformy)

CREATE UNIQUE INDEX potrzeby_pkey ON potrzeby USING btree (id_potrzeby)

CREATE UNIQUE INDEX pozycje_pkey ON pozycje USING btree (id_pozycje)

CREATE UNIQUE INDEX produkt_pkey ON produkt USING btree (id_produkt)

CREATE UNIQUE INDEX produkty_dostawcy_pkey ON produkty_dostawcy USING btree (id_produkty_dostawcy)

CREATE UNIQUE INDEX produkty_zapotrzebowania_pkey ON produkty_zapotrzebowania USING btree (id_produkty_zapotrzebowania)

CREATE UNIQUE INDEX produkty_zapytanie_pkey ON produkty_zapytanie USING btree (id_produkty_zapytanie)

CREATE UNIQUE INDEX projekt_pkey ON projekt USING btree (id_projekt)

CREATE UNIQUE INDEX projekt_users_pkey ON projekt_users USING btree (id_projekt_users)

CREATE UNIQUE INDEX protesty_pkey ON protesty USING btree (id_protesty)

CREATE UNIQUE INDEX pw_kontakty_pkey ON pw_kontakty USING btree (id_kontakty)

CREATE UNIQUE INDEX pw_wiadomosci_pkey ON pw_wiadomosci USING btree (id_pw_wiadomosci)

CREATE UNIQUE INDEX pw_zalaczniki_pkey ON pw_zalaczniki USING btree (id_pw_zalaczniki)

CREATE UNIQUE INDEX raporty_pkey ON raporty USING btree (id_raporty)

CREATE UNIQUE INDEX regulamin_pkey ON regulamin USING btree (id_regulamin)

CREATE UNIQUE INDEX responder_queue_pkey ON responder_queue USING btree (id_responder_task)

CREATE UNIQUE INDEX rola_pkey ON rola USING btree (id_rola)

CREATE UNIQUE INDEX rz_kupcy_pkey ON rz_kupcy USING btree (id_rz_kupcy)

CREATE UNIQUE INDEX rz_zapytania_id_zapytania_key ON rz_zapytania USING btree (id_zapytania, id_rz_kupcy)

CREATE UNIQUE INDEX rz_zapytania_pkey ON rz_zapytania USING btree (id_rz_zapytania)

CREATE UNIQUE INDEX stany_dostepnosci_produktu_pkey ON stany_dostepnosci_produktu USING btree (id_stany_dostepnosci_produktu)

CREATE UNIQUE INDEX stats_pkey ON stats USING btree (id_stats)

CREATE UNIQUE INDEX status_komentarze_pkey ON status_komentarze USING btree (id_status_komentarze)

CREATE UNIQUE INDEX stawka_vat_pkey ON stawka_vat USING btree (id_stawka_vat)

CREATE UNIQUE INDEX struktura_korporacji_pkey ON struktura_korporacji USING btree (id_struktura_korporacji)

CREATE UNIQUE INDEX typy_produktow_dostawcy_pkey ON typy_produktow_dostawcy USING btree (id_typy_produktow_dostawcy)

CREATE UNIQUE INDEX uczestnicy_aukcji_pkey ON uczestnicy_aukcji USING btree (id_uczestnicy_aukcji)

CREATE UNIQUE INDEX uczestnicy_pkey ON uczestnicy USING btree (id_uczestnicy)

CREATE UNIQUE INDEX ulgi_pfron_pkey ON ulgi_pfron USING btree (id_ulgi_pfron)

CREATE UNIQUE INDEX umowa_zakupu_pkey ON umowa_zakupu USING btree (id_umowa_zakupu)

CREATE UNIQUE INDEX umowa_zakupu_produkty_pkey ON umowa_zakupu_produkty USING btree (id_umowa_zakupu_produkty)

CREATE UNIQUE INDEX user_pkey ON "user" USING btree (id_user)

CREATE UNIQUE INDEX users_pkey ON users USING btree (id_users)

CREATE UNIQUE INDEX uwagi_do_produktu_miejsca_dostawy_pkey ON uwagi_do_produktu_miejsca_dostawy USING btree (id_uwagi_do_produktu, miejsce_dostawy)

CREATE UNIQUE INDEX uwagi_do_produktu_pkey ON uwagi_do_produktu USING btree (id_uwagi_do_produktu)

CREATE UNIQUE INDEX uzasadnienie_zakupu_pkey ON uzasadnienie_zakupu USING btree (id_uzasadnienie_zakupu)

CREATE UNIQUE INDEX waluty_users_pkey ON waluty_users USING btree (id_waluty_users)

CREATE UNIQUE INDEX wniosek_pkey ON wniosek USING btree (id_wniosek)

CREATE UNIQUE INDEX zalacznik_moi_dostawcy_pkey ON zalacznik_moi_dostawcy USING btree (id_zalacznik_moi_dostawcy)

CREATE UNIQUE INDEX zalaczniki_dokumenty_pkey ON zalaczniki_dokumenty USING btree (id_zalaczniki_dokumenty)

CREATE UNIQUE INDEX zalaczniki_pkey ON zalaczniki USING btree (id_zalaczniki)

CREATE UNIQUE INDEX zalaczniki_produkty_pkey ON zalaczniki_produkty USING btree (id_zalaczniki_produkty)

CREATE UNIQUE INDEX zalaczniki_wniosek_pkey ON zalaczniki_wniosek USING btree (id_zalaczniki_wniosek)

CREATE UNIQUE INDEX zalaczniki_wnioski_pkey ON zalaczniki_wnioski USING btree (id_zalaczniki_wnioski)

CREATE UNIQUE INDEX zalaczniki_zaproszenia_pkey ON zalaczniki_zaproszenia USING btree (id_zalaczniki_zaproszenia)

CREATE UNIQUE INDEX zalaczniki_zapytanie_oferty_pkey ON zalaczniki_zapytanie_oferty USING btree (id_zalaczniki_zapytanie_oferty)

CREATE UNIQUE INDEX zalaczniki_zapytanie_pkey ON zalaczniki_zapytanie USING btree (id_zalaczniki_zapytanie)

CREATE UNIQUE INDEX zamowienia_pkey ON zamowienia USING btree (id_zamowienia)

CREATE UNIQUE INDEX zamowienia_produkty_pkey ON zamowienia_produkty USING btree (id_zamowienia, id_produkty_dostawcy)

CREATE UNIQUE INDEX zamowienia_status_pkey ON zamowienia_status USING btree (id_zamowienia_status)

CREATE UNIQUE INDEX zapotrzebowania_pkey ON zapotrzebowania USING btree (id_zapotrzebowania)

CREATE UNIQUE INDEX zaproszenia_pkey ON zaproszenia USING btree (id_zaproszenia)

CREATE UNIQUE INDEX zapytania_ofertowe_odpowiedzi_pkey ON zapytania_ofertowe_odpowiedzi USING btree (id_zapytania_ofertowe_odpowiedzi)

CREATE UNIQUE INDEX zapytania_ofertowe_pkey ON zapytania_ofertowe USING btree (id_zapytania_ofertowe)

CREATE UNIQUE INDEX zapytania_ofertowe_pytania_pkey ON zapytania_ofertowe_pytania USING btree (id_zapytania_ofertowe_pytania)

CREATE UNIQUE INDEX zapytanie_kryterium_pkey ON zapytanie_kryterium USING btree (id_zapytanie_kryterium)

CREATE UNIQUE INDEX zapytanie_oferty_pkey ON zapytanie_oferty USING btree (id_zapytanie_oferty)

CREATE OR REPLACE FUNCTION proc_1 ()
RETURNS varchar AS
'
DECLARE
BEGIN
  SELECT email INTO out_parameter
    FROM users where id_users=330;

  RETURN;
END;
'
LANGUAGE EXTERNAL;

REATE TABLE public.asortyment (
	id_asortyment int4 DEFAULT nextval('asortyment_id_asortyment_seq' NOT NULL,
	nazwa varchar(255),
	segment_cenowy varchar(255),
	id_grupy_zakupowe int4 NOT NULL,
	id_users int4 NOT NULL,
	data_dodania timestamp DEFAULT now(),
	data_zakupu date,
	data_zamkniecia date,
	opis text,
	PRIMARY KEY (id_asortyment)
)
GO

CREATE TABLE public.branza (
	id_branza int4 DEFAULT nextval('branza_id_branza_seq' NOT NULL,
	nazwa varchar(255),
	data_dodania timestamp DEFAULT now(),
	id_nadbranza int4 DEFAULT 1,
	nazwa_en varchar(255),
	nazwa_de varchar(255),
	PRIMARY KEY (id_branza)
)
GO

CREATE TABLE public.branza_firma (
	id_branza_firma int8 DEFAULT nextval('branza_firma_id_branza_firma_seq' NOT NULL,
	id_firma int4 NOT NULL,
	id_branza int4 NOT NULL,
	PRIMARY KEY (id_branza_firma)
)
GO

CREATE TABLE public.dostawcy_zapytanie (
	id_dostawcy_zapytania int8 DEFAULT nextval('dostawcy_zapytania_id_dostawcy_zapytania_seq' NOT NULL,
	id_zapytania_ofertowe int4 NOT NULL,
	id_moi_dostawcy int8 NOT NULL,
	przeczytana int4 DEFAULT 0,
	PRIMARY KEY (id_dostawcy_zapytania)
)
GO

CREATE TABLE public.firma (
	id_firma int4 DEFAULT nextval('firma_id_firma_seq' NOT NULL,
	nazwa varchar(255),
	nip varchar(64),
	www varchar(255),
	ulica varchar(255),
	miejscowosc varchar(255),
	kod_pocz varchar(64),
	wojewodztwo varchar(128),
	kraj varchar(128),
	login varchar(128),
	haslo varchar(128),
	email varchar(255) DEFAULT 'brak',
	aktywna int4 DEFAULT 0,
	typ varchar(128) DEFAULT 'kupiec',
	data_dodania date DEFAULT ('now',
	u_licytacja_aukcja int2 DEFAULT 1,
	u_arch_koresp int2 DEFAULT 1,
	u_arch_chat int2 DEFAULT 1,
	u_arch_dok int2 DEFAULT 1,
	u_wysylaj_zapr int2 DEFAULT 1,
	litera_firmy varchar(8) DEFAULT 'A',
	regulamin int4 DEFAULT 0,
	token varchar(255),
	status int4 DEFAULT 0,
	logo varchar(255) DEFAULT 'brak',
	krs varchar(255),
	rok_powstania varchar(255),
	zatrudnienie varchar(255),
	domena_dzialalnosci text,
	warunki_wspolpracy varchar(255),
	regon varchar(255),
	PRIMARY KEY (id_firma)
)
GO

CREATE TABLE public.grupy_zakupowe (
	id_grupy_zakupowe int4 DEFAULT nextval('grupy_zakupowe_id_grupy_zakupowe_seq' NOT NULL,
	nazwa varchar(255),
	PRIMARY KEY (id_grupy_zakupowe)
)
GO

CREATE TABLE public.logintrade_branza (
	id_logintrade_branza int4 DEFAULT nextval('logintrade_branza_id_logintrade_branza_seq' NOT NULL,
	id_branza int4 NOT NULL,
	id_logintrade_dostawcy int8 NOT NULL,
	PRIMARY KEY (id_logintrade_branza)
)
GO

CREATE TABLE public.logintrade_dostawcy (
	id_logintrade_dostawcy int8 DEFAULT nextval('logintrade_dostawcy_id_logintrade_dostawcy_seq' NOT NULL,
	nazwa_firmy varchar(255),
	nip varchar(255),
	www varchar(255),
	ulica varchar(255),
	miejscowosc varchar(255),
	kod_pocz varchar(255),
	wojewodztwo varchar(255),
	kraj varchar(255),
	email varchar(255),
	data_dodania timestamp DEFAULT now(),
	krs varchar(255),
	rok_powstania varchar(255),
	domena_dzialalnosci text,
	telefon varchar(255),
	fax varchar(255),
	osoba_kontaktowa varchar(255),
	PRIMARY KEY (id_logintrade_dostawcy)
)
GO

CREATE TABLE public.moi_dostawcy (
	id_moi_dostawcy int8 DEFAULT nextval('moi_dostawcy_id_moi_dostawcy_seq' NOT NULL,
	nazwa_firmy varchar(255),
	adres varchar(255),
	telefon varchar(255),
	fax varchar(255),
	email varchar(255),
	osoba_kontaktowa varchar(255),
	uwagi text,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_dostawca int4,
	www varchar(255),
	stanowisko varchar(255),
	warunki_wspolpracy int4 DEFAULT 0,
	PRIMARY KEY (id_moi_dostawcy)
)
GO

CREATE TABLE public.moi_dostawcy_branza (
	id_moi_dostawcy_branza int8 DEFAULT nextval('moi_dostawcy_branza_id_moi_dostawcy_branza_seq' NOT NULL,
	id_moi_dostawcy int8 NOT NULL,
	id_branza int4 NOT NULL,
	PRIMARY KEY (id_moi_dostawcy_branza)
)
GO

CREATE TABLE public.moje_produkty (
	id_moje_produkty int8 DEFAULT nextval('moje_produkty_id_moje_produkty_seq' NOT NULL,
	nazwa varchar(255),
	indeks varchar(255),
	zalacznik varchar(255),
	sciezka varchar(255),
	id_branza int4 NOT NULL,
	id_users int4 NOT NULL,
	PRIMARY KEY (id_moje_produkty)
)
GO

CREATE TABLE public.nadbranza (
	id_nadbranza int4 DEFAULT nextval('nadbranza_id_nadbranza_seq' NOT NULL,
	nazwa varchar(255),
	data_dodania timestamp DEFAULT now(),
	nazwa_en varchar(255),
	nazwa_de varchar(255),
	PRIMARY KEY (id_nadbranza)
)
GO

CREATE TABLE public.obserwowane (
	id_obserwowane int4 DEFAULT nextval('obserwowane_id_obserwowane_seq' NOT NULL,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_asortyment int4 NOT NULL,
	PRIMARY KEY (id_obserwowane)
)
GO

CREATE TABLE public.ocena_dostawcy (
	id_ocena_dostawcy int4 DEFAULT nextval('ocena_dostawcy_id_ocena_dostawcy_seq' NOT NULL,
	ocena int4,
	data_dodania timestamp DEFAULT now(),
	id_firma int4 NOT NULL,
	id_users int4 NOT NULL,
	PRIMARY KEY (id_ocena_dostawcy)
)
GO

CREATE TABLE public.oferta_kryterium (
	id_oferta_kryterium int8 DEFAULT nextval('oferta_kryterium_id_oferta_kryterium_seq' NOT NULL,
	wartosc varchar(255) DEFAULT '0',
	id_zapytanie_kryterium int8 NOT NULL,
	id_zapytanie_oferty int8 NOT NULL,
	PRIMARY KEY (id_oferta_kryterium)
)
GO

CREATE TABLE public.oferta_kryterium_cena (
	id_oferta_kryterium_cena int8 DEFAULT nextval('oferta_kryterium_cena_id_oferta_kryterium_cena_seq' NOT NULL,
	ilosc varchar(128),
	wartosc varchar(128),
	id_oferta_kryterium int8 NOT NULL,
	produkt varchar(255),
	jednostka varchar(255),
	id_moje_produkty int4,
	PRIMARY KEY (id_oferta_kryterium_cena)
)
GO

CREATE TABLE public.plan_zakupow (
	id_plan_zakupow int4 DEFAULT nextval('plan_zakupow_id_plan_zakupow_seq' NOT NULL,
	ilosc_zakupu varchar(255),
	uwagi text,
	id_users int4 NOT NULL,
	id_asortyment int4 NOT NULL,
	data_dodania timestamp DEFAULT now(),
	status int4 DEFAULT 0,
	PRIMARY KEY (id_plan_zakupow)
)
GO

CREATE TABLE public.potrzeby (
	id_potrzeby int4 DEFAULT nextval('potrzeby_id_potrzeby_seq' NOT NULL,
	data_dodania timestamp DEFAULT now(),
	opis text,
	id_users int4 NOT NULL,
	nazwa varchar(255),
	data_zakupu date,
	status int4 DEFAULT 0,
	id_grupy_zakupowe int4 NOT NULL,
	PRIMARY KEY (id_potrzeby)
)
GO

CREATE TABLE public.produkty_zapytanie (
	id_produkty_zapytanie int8 DEFAULT nextval('produkty_zapytanie_id_produkty_zapytanie_seq' NOT NULL,
	id_zapytania_ofertowe int4 NOT NULL,
	id_moje_produkty int8 NOT NULL,
	ilosc varchar(64) DEFAULT '1',
	jednostka varchar(128) DEFAULT 'szt.',
	PRIMARY KEY (id_produkty_zapytanie)
)
GO

CREATE TABLE public.pw_kontakty (
	id_kontakty int4 DEFAULT nextval('pw_kontakty_id_kontakty_seq' NOT NULL,
	id_wlasciciel int4 NOT NULL,
	id_users int4 NOT NULL,
	PRIMARY KEY (id_kontakty)
)
GO

CREATE TABLE public.pw_wiadomosci (
	id_pw_wiadomosci int8 DEFAULT nextval('pw_wiadomosci_id_pw_wiadomosci_seq' NOT NULL,
	tytul varchar(255),
	tresc text,
	data timestamp,
	przeczytana int4,
	kosz int2,
	id_wlasciciel int4 NOT NULL,
	id_odbiorca int4 NOT NULL,
	id_nadawca int4 NOT NULL,
	PRIMARY KEY (id_pw_wiadomosci)
)
GO

CREATE TABLE public.pw_zalaczniki (
	id_pw_zalaczniki int4 DEFAULT nextval('pw_zalaczniki_id_pw_zalaczniki_seq' NOT NULL,
	nazwa varchar(255),
	adres varchar(255),
	id_pw_wiadomosci int4,
	PRIMARY KEY (id_pw_zalaczniki)
)
GO

CREATE TABLE public.users (
	id_users int4 DEFAULT nextval('users_id_users_seq' NOT NULL,
	imie varchar(128),
	nazwisko varchar(128),
	tel_stacj varchar(128),
	tel_kom varchar(128),
	email varchar(128),
	id_firma int4 NOT NULL,
	login varchar(255),
	haslo varchar(255),
	ostatnio_aktywny timestamptz DEFAULT now(),
	kolor varchar(24) DEFAULT '00FF00',
	data_dodania timestamp DEFAULT now(),
	stanowisko varchar(255),
	uwagi text,
	PRIMARY KEY (id_users)
)
GO

CREATE TABLE public.zalacznik_moi_dostawcy (
	id_zalacznik_moi_dostawcy int8 DEFAULT nextval('zalacznik_moi_dostawcy_id_zalacznik_moi_dostawcy_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	data_dodania timestamp DEFAULT now(),
	rozmiar varchar(64),
	id_moi_dostawcy int8 NOT NULL,
	PRIMARY KEY (id_zalacznik_moi_dostawcy)
)
GO

CREATE TABLE public.zalaczniki_produkty (
	id_zalaczniki_produkty int4 DEFAULT nextval('zalaczniki_produkty_id_zalaczniki_produkty_seq' NOT NULL,
	sciezka varchar(255),
	zalacznik varchar(255),
	id_moje_produkty int4,
	PRIMARY KEY (id_zalaczniki_produkty)
)
GO

CREATE TABLE public.zalaczniki_tmp (
	id_zalaczniki_tmp int4 DEFAULT nextval('zalaczniki_tmp_id_zalaczniki_tmp_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	rozmiar varchar(255),
	session_id varchar(255)
)
GO

CREATE TABLE public.zalaczniki_zapytanie (
	id_zalaczniki_zapytanie int4 DEFAULT nextval('zalaczniki_zapytanie_id_zalaczniki_zapytanie_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	id_zapytania_ofertowe int4 NOT NULL,
	rozmiar varchar(64),
	data_dodania timestamp DEFAULT now(),
	PRIMARY KEY (id_zalaczniki_zapytanie)
)
GO

CREATE TABLE public.zalaczniki_zapytanie_oferty (
	id_zalaczniki_zapytanie_oferty int8 DEFAULT nextval('zalaczniki_zapytanie_oferty_id_zalaczniki_zapytanie_oferty_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	rozmiar varchar(255),
	data_dodania timestamp DEFAULT now(),
	id_zapytanie_oferty int8 NOT NULL,
	PRIMARY KEY (id_zalaczniki_zapytanie_oferty)
)
GO

CREATE TABLE public.zapytania_ofertowe (
	id_zapytania_ofertowe int4 DEFAULT nextval('zapytania_ofertowe_id_zapytania_ofertowe_seq' NOT NULL,
	tytul varchar(255),
	tresc text,
	termin_zlozenia_ofert timestamptz DEFAULT (now() + '7 days',
	pilna int2 DEFAULT 0,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	status int4 DEFAULT 0,
	token varchar(255),
	indeks varchar(255),
	aktualizacja text,
	waluta varchar(255) DEFAULT 'PLN',
	termin_przyjmowania_ofert timestamptz DEFAULT now(),
	PRIMARY KEY (id_zapytania_ofertowe)
)
GO

CREATE TABLE public.zapytanie_kryterium (
	id_zapytanie_kryterium int8 DEFAULT nextval('zapytanie_kryterium_id_zapytanie_kryterium_seq' NOT NULL,
	nazwa varchar(255),
	id_zapytania_ofertowe int4 NOT NULL,
	PRIMARY KEY (id_zapytanie_kryterium)
)
GO

CREATE TABLE public.zapytanie_oferty (
	id_zapytanie_oferty int8 DEFAULT nextval('zapytanie_oferty_id_zapytanie_oferty_seq' NOT NULL,
	tresc text,
	data_dodania timestamp DEFAULT now(),
	id_zapytania_ofertowe int4 NOT NULL,
	id_users int4 NOT NULL,
	status int4 DEFAULT 0,
	PRIMARY KEY (id_zapytanie_oferty)
)
GO

ALTER TABLE public.asortyment
	ADD FOREIGN KEY (id_grupy_zakupowe)
	REFERENCES public.grupy_zakupowe (id_grupy_zakupowe)
GO

ALTER TABLE public.asortyment
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.branza
	ADD FOREIGN KEY (id_nadbranza)
	REFERENCES public.nadbranza (id_nadbranza)
GO



ALTER TABLE public.branza_firma
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.branza_firma
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO



ALTER TABLE public.dostawcy_zapytanie
	ADD FOREIGN KEY (id_moi_dostawcy)
	REFERENCES public.moi_dostawcy (id_moi_dostawcy)
GO

ALTER TABLE public.dostawcy_zapytanie
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.logintrade_branza
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.logintrade_branza
	ADD FOREIGN KEY (id_logintrade_dostawcy)
	REFERENCES public.logintrade_dostawcy (id_logintrade_dostawcy)
GO



ALTER TABLE public.moi_dostawcy
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.moi_dostawcy
	ADD FOREIGN KEY (id_dostawca)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.moi_dostawcy_branza
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.moi_dostawcy_branza
	ADD FOREIGN KEY (id_moi_dostawcy)
	REFERENCES public.moi_dostawcy (id_moi_dostawcy)
GO



ALTER TABLE public.moje_produkty
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.moje_produkty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.obserwowane
	ADD FOREIGN KEY (id_asortyment)
	REFERENCES public.asortyment (id_asortyment)
GO

ALTER TABLE public.obserwowane
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.ocena_dostawcy
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO

ALTER TABLE public.ocena_dostawcy
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.oferta_kryterium
	ADD FOREIGN KEY (id_zapytanie_kryterium)
	REFERENCES public.zapytanie_kryterium (id_zapytanie_kryterium)
GO

ALTER TABLE public.oferta_kryterium
	ADD FOREIGN KEY (id_zapytanie_oferty)
	REFERENCES public.zapytanie_oferty (id_zapytanie_oferty)
GO



ALTER TABLE public.oferta_kryterium_cena
	ADD FOREIGN KEY (id_oferta_kryterium)
	REFERENCES public.oferta_kryterium (id_oferta_kryterium)
GO



ALTER TABLE public.plan_zakupow
	ADD FOREIGN KEY (id_asortyment)
	REFERENCES public.asortyment (id_asortyment)
GO

ALTER TABLE public.plan_zakupow
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.potrzeby
	ADD FOREIGN KEY (id_grupy_zakupowe)
	REFERENCES public.grupy_zakupowe (id_grupy_zakupowe)
GO

ALTER TABLE public.potrzeby
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.produkty_zapytanie
	ADD FOREIGN KEY (id_moje_produkty)
	REFERENCES public.moje_produkty (id_moje_produkty)
GO

ALTER TABLE public.produkty_zapytanie
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.pw_kontakty
	ADD FOREIGN KEY (id_wlasciciel)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.pw_kontakty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.pw_wiadomosci
	ADD FOREIGN KEY (id_wlasciciel)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.pw_wiadomosci
	ADD FOREIGN KEY (id_odbiorca)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.pw_wiadomosci
	ADD FOREIGN KEY (id_nadawca)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.pw_zalaczniki
	ADD FOREIGN KEY (id_pw_wiadomosci)
	REFERENCES public.pw_wiadomosci (id_pw_wiadomosci)
GO



ALTER TABLE public.users
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO



ALTER TABLE public.zalacznik_moi_dostawcy
	ADD FOREIGN KEY (id_moi_dostawcy)
	REFERENCES public.moi_dostawcy (id_moi_dostawcy)
GO



ALTER TABLE public.zalaczniki_produkty
	ADD FOREIGN KEY (id_moje_produkty)
	REFERENCES public.moje_produkty (id_moje_produkty)
GO



ALTER TABLE public.zalaczniki_zapytanie
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.zalaczniki_zapytanie_oferty
	ADD FOREIGN KEY (id_zapytanie_oferty)
	REFERENCES public.zapytanie_oferty (id_zapytanie_oferty)
GO



ALTER TABLE public.zapytania_ofertowe
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.zapytanie_kryterium
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.zapytanie_oferty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.zapytanie_oferty
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



CREATE UNIQUE INDEX asortyment_pkey ON asortyment USING btree (id_asortyment)

CREATE UNIQUE INDEX branza_firma_pkey ON branza_firma USING btree (id_branza_firma)

CREATE UNIQUE INDEX branza_pkey ON branza USING btree (id_branza)

CREATE UNIQUE INDEX dostawcy_zapytania_pkey ON dostawcy_zapytanie USING btree (id_dostawcy_zapytania)

CREATE UNIQUE INDEX firma_pkey ON firma USING btree (id_firma)

CREATE UNIQUE INDEX grupy_zakupowe_pkey ON grupy_zakupowe USING btree (id_grupy_zakupowe)

CREATE UNIQUE INDEX logintrade_branza_pkey ON logintrade_branza USING btree (id_logintrade_branza)

CREATE UNIQUE INDEX logintrade_dostawcy_pkey ON logintrade_dostawcy USING btree (id_logintrade_dostawcy)

CREATE UNIQUE INDEX moi_dostawcy_branza_pkey ON moi_dostawcy_branza USING btree (id_moi_dostawcy_branza)

CREATE UNIQUE INDEX moi_dostawcy_pkey ON moi_dostawcy USING btree (id_moi_dostawcy)

CREATE UNIQUE INDEX moje_produkty_pkey ON moje_produkty USING btree (id_moje_produkty)

CREATE UNIQUE INDEX nadbranza_pkey ON nadbranza USING btree (id_nadbranza)

CREATE UNIQUE INDEX obserwowane_pkey ON obserwowane USING btree (id_obserwowane)

CREATE UNIQUE INDEX ocena_dostawcy_pkey ON ocena_dostawcy USING btree (id_ocena_dostawcy)

CREATE UNIQUE INDEX oferta_kryterium_cena_pkey ON oferta_kryterium_cena USING btree (id_oferta_kryterium_cena)

CREATE UNIQUE INDEX oferta_kryterium_pkey ON oferta_kryterium USING btree (id_oferta_kryterium)

CREATE UNIQUE INDEX plan_zakupow_pkey ON plan_zakupow USING btree (id_plan_zakupow)

CREATE UNIQUE INDEX potrzeby_pkey ON potrzeby USING btree (id_potrzeby)

CREATE UNIQUE INDEX produkty_zapytanie_pkey ON produkty_zapytanie USING btree (id_produkty_zapytanie)

CREATE UNIQUE INDEX pw_kontakty_pkey ON pw_kontakty USING btree (id_kontakty)

CREATE UNIQUE INDEX pw_wiadomosci_pkey ON pw_wiadomosci USING btree (id_pw_wiadomosci)

CREATE UNIQUE INDEX pw_zalaczniki_pkey ON pw_zalaczniki USING btree (id_pw_zalaczniki)

CREATE UNIQUE INDEX users_pkey ON users USING btree (id_users)

CREATE UNIQUE INDEX zalacznik_moi_dostawcy_pkey ON zalacznik_moi_dostawcy USING btree (id_zalacznik_moi_dostawcy)

CREATE UNIQUE INDEX zalaczniki_produkty_pkey ON zalaczniki_produkty USING btree (id_zalaczniki_produkty)

CREATE UNIQUE INDEX zalaczniki_zapytanie_oferty_pkey ON zalaczniki_zapytanie_oferty USING btree (id_zalaczniki_zapytanie_oferty)

CREATE UNIQUE INDEX zalaczniki_zapytanie_pkey ON zalaczniki_zapytanie USING btree (id_zalaczniki_zapytanie)

CREATE UNIQUE INDEX zapytania_ofertowe_pkey ON zapytania_ofertowe USING btree (id_zapytania_ofertowe)

CREATE UNIQUE INDEX zapytanie_kryterium_pkey ON zapytanie_kryterium USING btree (id_zapytanie_kryterium)

CREATE UNIQUE INDEX zapytanie_oferty_pkey ON zapytanie_oferty USING btree (id_zapytanie_oferty)


	id_users int4 NOT NULL,
	data_dodania timestamp DEFAULT now(),
	data_zakupu date,
	data_zamkniecia date,
	opis text,
	PRIMARY KEY (id_asortyment)
)
GO

CREATE TABLE public.aukcja (
	id_aukcja int4 DEFAULT nextval('aukcja_id_aukcja_seq' NOT NULL,
	status int4 DEFAULT 0,
	data_rozp date DEFAULT ('now',
	data_zak date,
	godz_rozp timetz,
	godz_zak timetz,
	strefa_czasowa int4,
	cena_jednostki int4 DEFAULT 1,
	cena_kontraktu int4 DEFAULT 0,
	ilosc_dogrywek int4 DEFAULT 0,
	czas_dogrywki int8,
	cena_max float8,
	cena_min float8,
	min_zmiana_ceny float8,
	oferta_lepsza_od_najlepszej int4 DEFAULT 1,
	oferta_lepsza_od_najlepszej_wlasnej int4 DEFAULT 0,
	oferta_poprawia_ranking int4 DEFAULT 0,
	reguly_wybranych_pozycji int4 DEFAULT 0,
	nowe_reguly_pozycji int4 DEFAULT 0,
	oferent_zabl_po_zlozeniu int4 DEFAULT 0,
	oferent_widok_1 int4 DEFAULT 0,
	oferent_widok_2 int4 DEFAULT 0,
	oferent_widok_3 int4 DEFAULT 0,
	oferent_widok_4 int4 DEFAULT 1,
	oferent_widok_5 int4 DEFAULT 0,
	id_firma int4 NOT NULL,
	token varchar(64),
	usunieta int4 DEFAULT 0,
	aktualna_dogrywka int4 DEFAULT 0,
	zakonczona int4 DEFAULT 0,
	rodzaj_aukcji int4 DEFAULT 1,
	kryteria_pozycje int4 DEFAULT 0,
	testowa int4 DEFAULT 0,
	oferent_zabl_po_zlozeniu_czas int4 DEFAULT 60,
	id_aukcja_testowa int4,
	typ_aukcji int4 DEFAULT 1,
	czas_wymiany_ceny int4 DEFAULT 1,
	oferta_nie_ulega_zmianie int4 DEFAULT 0,
	id_users int4,
	data_utworzenia_aukcji timestamp DEFAULT now(),
	szablon_aukcji int4 DEFAULT 0,
	oferent_widok_6 int4 DEFAULT 0,
	zezwalaj_na_protest int4 DEFAULT 0,
	numer_aukcji text,
	aukcja_zamknieta int4 DEFAULT 1,
	cena_szacowana int4,
	czas_zakonczenia_poprzedniej_wymiany timestamp,
	ulga_pfron int4 DEFAULT 0,
	data_skladania_wnioskow timestamp DEFAULT now(),
	potwierdz_udzial_w_aukcji int4 DEFAULT 0,
	czy_wyslano_wyniki_aukcji bool,
	data_publikacji_ogloszenia timestamp DEFAULT now(),
	tresc_aktualizacji text,
	czas_trwania_pierwszej_wymiany interval,
	czy_z_podpisem_elektronicznym bool DEFAULT false NOT NULL,
	zezwol_na_skladanie_ofert_na_caly_kontrakt int4 DEFAULT 1,
	czy_wyslano_powiadomienia_do_dostawcow bool DEFAULT false NOT NULL,
	PRIMARY KEY (id_aukcja)
)
GO

CREATE TABLE public.aukcja_dogrywka (
	id_aukcja_dogrywka int8 DEFAULT nextval('aukcja_dogrywka_id_aukcja_dogrywka_seq' NOT NULL,
	id_aukcja int4 NOT NULL,
	czas_rozpoczecia timestamp NOT NULL,
	czas_zakonczenia timestamp NOT NULL,
	numer_dogrywki int4 NOT NULL,
	aktualna_stawka float8,
	ilu_uczestnikow_zalicytowalo int4 DEFAULT 0 NOT NULL,
	PRIMARY KEY (id_aukcja_dogrywka)
)
GO

CREATE TABLE public.aukcja_otwarta_zgloszeni (
	id_aukcja_otwarta_zgloszeni int4 DEFAULT nextval('aukcja_otwarta_zgloszeni_id_aukcja_otwarta_zgloszeni_seq' NOT NULL,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_aukcja int4 NOT NULL,
	status varchar(64) DEFAULT 'niezatwierdzony',
	PRIMARY KEY (id_aukcja_otwarta_zgloszeni)
)
GO

CREATE TABLE public.aukcja_otwarta_zgloszeni_zalacznik (
	id_aukcja_otwarta_zgloszeni_zalacznik int8 DEFAULT nextval('aukcja_otwarta_zgloszeni_zala_id_aukcja_otwarta_zgloszeni_z_seq' NOT NULL,
	id_aukcja_otwarta_zgloszeni int4 NOT NULL,
	nazwa_pliku varchar(250) NOT NULL,
	sciezka_pliku text NOT NULL,
	mime varchar(50),
	PRIMARY KEY (id_aukcja_otwarta_zgloszeni_zalacznik)
)
GO

CREATE TABLE public.aukcja_pozycja_stawka_vat (
	id_pozycje int4 NOT NULL,
	id_users_dostawca int4 NOT NULL,
	stawka_vat float8,
	PRIMARY KEY (id_pozycje,id_users_dostawca)
)
GO

CREATE TABLE public.branza (
	id_branza int4 DEFAULT nextval('branza_id_branza_seq' NOT NULL,
	nazwa varchar(255),
	data_dodania timestamp DEFAULT now(),
	id_nadbranza int4 DEFAULT 1,
	nazwa_en varchar(255),
	nazwa_de varchar(255),
	id_parent int4,
	PRIMARY KEY (id_branza)
)
GO

CREATE TABLE public.branza_firma (
	id_branza_firma int8 DEFAULT nextval('branza_firma_id_branza_firma_seq' NOT NULL,
	id_firma int4 NOT NULL,
	id_branza int4 NOT NULL,
	kolejnosc int4,
	PRIMARY KEY (id_branza_firma)
)
GO

CREATE TABLE public.branze_pierwszy_poziom_kolejnosc (
	id_branze_pierwszy_poziom_kolejnosc int8 DEFAULT nextval('branze_pierwszy_poziom_kolejn_id_branze_pierwszy_poziom_kol_seq' NOT NULL,
	kolejnosc int4,
	id_nadbranza int4,
	id_firma int4,
	PRIMARY KEY (id_branze_pierwszy_poziom_kolejnosc)
)
GO

CREATE TABLE public.cenniki_dostawcy (
	id_cenniki_dostawcy int4 DEFAULT nextval('cenniki_dostawcy_id_cenniki_dostawcy_seq' NOT NULL,
	nazwa_cennika varchar(60),
	nazwa_pliku text NOT NULL,
	data_publikacji timestamp NOT NULL,
	id_firma int4 NOT NULL,
	PRIMARY KEY (id_cenniki_dostawcy)
)
GO

CREATE TABLE public.chat (
	id_chat int4 DEFAULT nextval('chat_id_chat_seq' NOT NULL,
	tresc text,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_aukcja int4 NOT NULL,
	id_odbiorca int4 DEFAULT (-1),
	PRIMARY KEY (id_chat)
)
GO

CREATE TABLE public.dokumenty (
	id_dokumenty int4 DEFAULT nextval('dokumenty_id_dokumenty_seq' NOT NULL,
	data_dodania timestamp NOT NULL,
	rodzaj_dokumentu varchar(60),
	status int4,
	id_firma int4 NOT NULL,
	PRIMARY KEY (id_dokumenty)
)
GO

CREATE TABLE public.dostawcy (
	id_dostawcy int4 DEFAULT nextval('dostawcy_id_dostawcy_seq' NOT NULL,
	nazwisko text,
	imie text,
	email text,
	id_wniosek int4 NOT NULL,
	status int4 DEFAULT 0,
	PRIMARY KEY (id_dostawcy)
)
GO

CREATE TABLE public.dostawcy_zapytanie (
	id_dostawcy_zapytania int8 DEFAULT nextval('dostawcy_zapytania_id_dostawcy_zapytania_seq' NOT NULL,
	id_zapytania_ofertowe int4 NOT NULL,
	id_moi_dostawcy int8 NOT NULL,
	przeczytana int4 DEFAULT 0,
	wyslano_zaproszenie int4 DEFAULT 0,
	PRIMARY KEY (id_dostawcy_zapytania)
)
GO

CREATE TABLE public.firma (
	id_firma int4 DEFAULT nextval('firma_id_firma_seq' NOT NULL,
	nazwa varchar(255),
	nip varchar(64),
	www varchar(255),
	ulica varchar(255),
	miejscowosc varchar(255),
	kod_pocz varchar(64),
	wojewodztwo varchar(128),
	kraj varchar(128),
	login varchar(128),
	haslo varchar(128),
	email varchar(255) DEFAULT 'brak',
	aktywna int4 DEFAULT 0,
	typ varchar(128) DEFAULT 'kupiec',
	data_dodania date DEFAULT ('now',
	u_licytacja_aukcja int2 DEFAULT 1,
	u_arch_koresp int2 DEFAULT 1,
	u_arch_chat int2 DEFAULT 1,
	u_arch_dok int2 DEFAULT 1,
	u_wysylaj_zapr int2 DEFAULT 1,
	litera_firmy varchar(8) DEFAULT 'A',
	regulamin int4 DEFAULT 0,
	token varchar(255),
	status int4 DEFAULT 0,
	logo varchar(255) DEFAULT 'brak',
	krs varchar(255),
	rok_powstania varchar(255),
	zatrudnienie varchar(255),
	domena_dzialalnosci text,
	warunki_wspolpracy varchar(255),
	regon varchar(255),
	slowa_kluczowe text,
	uwagi text,
	domena varchar(255),
	numeracja_liczba_porzadkowa int4,
	wyszukiwarka_title text,
	wyszukiwarka_meta_keywords text,
	wyszukiwarka_meta_description text,
	wyszukiwarka_punkty numeric(20,2),
	wyszukiwarka_data_ostatniej_aktualizacji timestamp,
	PRIMARY KEY (id_firma)
)
GO

CREATE TABLE public.grupy_zakupowe (
	id_grupy_zakupowe int4 DEFAULT nextval('grupy_zakupowe_id_grupy_zakupowe_seq' NOT NULL,
	nazwa varchar(255),
	PRIMARY KEY (id_grupy_zakupowe)
)
GO

CREATE TABLE public.historia_oferta (
	id_historia_oferta int8 DEFAULT nextval('historia_oferta_id_historia_oferta_seq' NOT NULL,
	oferta varchar(250),
	data_dodania timestamp,
	id_users int4 NOT NULL,
	id_aukcja int4 NOT NULL,
	czy_oferta_wstepna bool DEFAULT false NOT NULL,
	tresc_bledu text,
	PRIMARY KEY (id_historia_oferta)
)
GO

CREATE TABLE public.historia_oferty_zmienne (
	id_historia_oferty_zmienne int8 DEFAULT nextval('historia_oferty_zmienne_id_historia_oferty_zmienne_seq' NOT NULL,
	id_historia_oferta int8 NOT NULL,
	id_kryterium int8 NOT NULL,
	oferta varchar(250),
	id_users int4,
	vat int4,
	tresc_bledu text,
	PRIMARY KEY (id_historia_oferty_zmienne)
)
GO

CREATE TABLE public.jednostka_miary (
	id_jednostka_miary int4 NOT NULL,
	nazwa varchar NOT NULL,
	PRIMARY KEY (id_jednostka_miary)
)
GO

CREATE TABLE public.jednostki_miary (
	id_jednostki_miary int4 DEFAULT nextval('jednostki_miary_id_jednostki_miary_seq' NOT NULL,
	kod_jednostki text NOT NULL,
	nazwa_jednostki text NOT NULL,
	PRIMARY KEY (id_jednostki_miary)
)
GO

CREATE TABLE public.kategoria (
	id_kategoria int4 NOT NULL,
	nazwa varchar NOT NULL,
	PRIMARY KEY (id_kategoria)
)
GO

CREATE TABLE public.klienci_firmy (
	id_klienci_firmy int4 DEFAULT nextval('klienci_firmy_id_klienci_firmy_seq' NOT NULL,
	nazwa_klienta varchar(100) NOT NULL,
	data_publikacji timestamp NOT NULL,
	id_firma int4 NOT NULL,
	czy_referencja bool NOT NULL,
	nazwa_pliku text,
	PRIMARY KEY (id_klienci_firmy)
)
GO

CREATE TABLE public.komentarze_wniosek (
	id_komentarz int4 DEFAULT nextval('komentarze_wniosek_id_komentarz_seq' NOT NULL,
	id_wniosek int4,
	tytul text,
	tresc text,
	status int4 DEFAULT 0,
	id_projekt int4,
	data_dodania date DEFAULT now(),
	id_parent int4,
	droga_komentarza text,
	PRIMARY KEY (id_komentarz)
)
GO

CREATE TABLE public.koszyki (
	id_koszyki int4 DEFAULT nextval('koszyki_id_koszyki_seq' NOT NULL,
	id_firma_dostawca int4 NOT NULL,
	id_users int4 NOT NULL,
	data_utworzenia timestamp NOT NULL,
	data_modyfikacji timestamp,
	PRIMARY KEY (id_koszyki)
)
GO

CREATE TABLE public.koszyki_produkty (
	id_koszyki int4 NOT NULL,
	id_produkty_dostawcy int8 NOT NULL,
	ilosc float8 NOT NULL,
	cena_netto float8,
	data_utworzenia timestamp NOT NULL,
	PRIMARY KEY (id_koszyki,id_produkty_dostawcy)
)
GO

CREATE TABLE public.kryterium (
	id_kryterium int8 DEFAULT nextval('kryterium_id_kryterium_seq' NOT NULL,
	nazwa text,
	waga varchar(24),
	max_pkt varchar(255),
	najgorsza_oferta varchar(255),
	najlepsza_oferta varchar(255),
	jednostka varchar(255),
	punkty varchar(255),
	id_aukcja int4 NOT NULL,
	zmienne varchar(24) DEFAULT 'tak',
	ilosc varchar DEFAULT '1',
	transport_w_jedna_strone int4 DEFAULT 0,
	transport_w_dwie_strony int4 DEFAULT 0,
	ilosc_km int4 DEFAULT 0,
	data_dodania timestamp DEFAULT now(),
	id_pozycje int4,
	PRIMARY KEY (id_kryterium)
)
GO

CREATE TABLE public.kryterium_niezmienne (
	id_kryterium_niezmienne int8 DEFAULT nextval('kryterium_niezmienne_id_kryterium_niezmienne_seq' NOT NULL,
	id_kryterium int8 NOT NULL,
	waga varchar(255),
	punkty varchar,
	id_users int4,
	id_uczestnicy int4 NOT NULL,
	ocena varchar(255) DEFAULT '0',
	PRIMARY KEY (id_kryterium_niezmienne)
)
GO

CREATE TABLE public.logi (
	id_logi int8 DEFAULT nextval('logi_id_logi_seq' NOT NULL,
	request_time timestamp,
	server_name varchar(255),
	request_uri text,
	duration float8,
	query text,
	params varchar(255),
	data_dodania timestamp DEFAULT now(),
	PRIMARY KEY (id_logi)
)
GO

CREATE TABLE public.logintrade_branza (
	id_logintrade_branza int4 DEFAULT nextval('logintrade_branza_id_logintrade_branza_seq' NOT NULL,
	id_branza int4 NOT NULL,
	id_logintrade_dostawcy int8 NOT NULL,
	PRIMARY KEY (id_logintrade_branza)
)
GO

CREATE TABLE public.logintrade_dostawcy (
	id_logintrade_dostawcy int8 DEFAULT nextval('logintrade_dostawcy_id_logintrade_dostawcy_seq' NOT NULL,
	nazwa_firmy varchar(255),
	nip varchar(255),
	www varchar(255),
	ulica varchar(255),
	miejscowosc varchar(255),
	kod_pocz varchar(255),
	wojewodztwo varchar(255),
	kraj varchar(255),
	email varchar(255),
	data_dodania timestamp DEFAULT now(),
	krs varchar(255),
	rok_powstania varchar(255),
	domena_dzialalnosci text,
	telefon varchar(255),
	fax varchar(255),
	osoba_kontaktowa varchar(255),
	PRIMARY KEY (id_logintrade_dostawcy)
)
GO

CREATE TABLE public.materialy_promocyjne (
	id_materialy_promocyjne int4 DEFAULT nextval('materialy_promocyjne_id_materialy_promocyjne_seq' NOT NULL,
	nazwa_materialu varchar(60) NOT NULL,
	nazwa_pliku text NOT NULL,
	rozmiar_pliku int8,
	data_publikacji timestamp NOT NULL,
	id_firma int4 NOT NULL,
	PRIMARY KEY (id_materialy_promocyjne)
)
GO

CREATE TABLE public.migration_version (
	version int4 NOT NULL,
	description text,
	PRIMARY KEY (version)
)
GO

CREATE TABLE public.moi_dostawcy (
	id_moi_dostawcy int8 DEFAULT nextval('moi_dostawcy_id_moi_dostawcy_seq' NOT NULL,
	nazwa_firmy varchar(255),
	adres varchar(255),
	telefon varchar(255),
	fax varchar(255),
	email varchar(255),
	osoba_kontaktowa varchar(255),
	uwagi text,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_dostawca int4,
	www varchar(255),
	stanowisko varchar(255),
	warunki_wspolpracy int4 DEFAULT 0,
	czy_dostawca_strategiczny int4 DEFAULT 0,
	PRIMARY KEY (id_moi_dostawcy)
)
GO

CREATE TABLE public.moi_dostawcy_branza (
	id_moi_dostawcy_branza int8 DEFAULT nextval('moi_dostawcy_branza_id_moi_dostawcy_branza_seq' NOT NULL,
	id_moi_dostawcy int8 NOT NULL,
	id_branza int4 NOT NULL,
	PRIMARY KEY (id_moi_dostawcy_branza)
)
GO

CREATE TABLE public.moje_produkty (
	id_moje_produkty int8 DEFAULT nextval('moje_produkty_id_moje_produkty_seq' NOT NULL,
	nazwa text,
	indeks varchar(255),
	zalacznik varchar(255),
	sciezka varchar(255),
	id_branza int4 NOT NULL,
	id_users int4 NOT NULL,
	link varchar(255),
	PRIMARY KEY (id_moje_produkty)
)
GO

CREATE TABLE public.monitor_aukcje_testowe (
	data_uruchomienia timestamp DEFAULT now(),
	id_users int4,
	id_monitor_aukcje_testowe int4 DEFAULT nextval('monitor_aukcje_testowe_id_monitor_aukcje_testowe_seq' NOT NULL,
	id_aukcja int4,
	aukcja_przeprowadzona int4 DEFAULT 0,
	PRIMARY KEY (id_monitor_aukcje_testowe)
)
GO

CREATE TABLE public.nadbranza (
	id_nadbranza int4 DEFAULT nextval('nadbranza_id_nadbranza_seq' NOT NULL,
	nazwa varchar(255),
	data_dodania timestamp DEFAULT now(),
	nazwa_en varchar(255),
	nazwa_de varchar(255),
	PRIMARY KEY (id_nadbranza)
)
GO

CREATE TABLE public.obserwowane (
	id_obserwowane int4 DEFAULT nextval('obserwowane_id_obserwowane_seq' NOT NULL,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_asortyment int4 NOT NULL,
	PRIMARY KEY (id_obserwowane)
)
GO

CREATE TABLE public.ocena_dostawcy (
	id_ocena_dostawcy int4 DEFAULT nextval('ocena_dostawcy_id_ocena_dostawcy_seq' NOT NULL,
	ocena int4,
	data_dodania timestamp DEFAULT now(),
	id_firma int4 NOT NULL,
	id_users int4 NOT NULL,
	PRIMARY KEY (id_ocena_dostawcy)
)
GO

CREATE TABLE public.oferta (
	id_oferta int8 DEFAULT nextval('oferta_id_oferta_seq' NOT NULL,
	oferta float8,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	id_aukcja int4 NOT NULL,
	czy_oferta_wstepna bool DEFAULT false NOT NULL,
	wybrana bool DEFAULT false,
	podpis_elektroniczny text,
	PRIMARY KEY (id_oferta)
)
GO

CREATE TABLE public.oferta_kryterium (
	id_oferta_kryterium int8 DEFAULT nextval('oferta_kryterium_id_oferta_kryterium_seq' NOT NULL,
	wartosc varchar(255) DEFAULT '0',
	id_zapytanie_kryterium int8 NOT NULL,
	id_zapytanie_oferty int8 NOT NULL,
	PRIMARY KEY (id_oferta_kryterium)
)
GO

CREATE TABLE public.oferta_kryterium_cena (
	id_oferta_kryterium_cena int8 DEFAULT nextval('oferta_kryterium_cena_id_oferta_kryterium_cena_seq' NOT NULL,
	ilosc varchar(128),
	wartosc varchar(128),
	id_oferta_kryterium int8 NOT NULL,
	produkt varchar(255),
	jednostka varchar(255),
	id_moje_produkty int4,
	stawka_vat float8 DEFAULT 22,
	PRIMARY KEY (id_oferta_kryterium_cena)
)
GO

CREATE TABLE public.oferty_zmienne (
	id_oferty_zmienne int8 DEFAULT nextval('oferty_zmienne_id_oferty_zmienne_seq' NOT NULL,
	id_oferta int8 NOT NULL,
	id_kryterium int8 NOT NULL,
	oferta float8,
	id_users int4,
	vat int4,
	PRIMARY KEY (id_oferty_zmienne)
)
GO

CREATE TABLE public.opinie_o_dostawcy (
	id_opinie_o_dostawcy int4 DEFAULT nextval('opinie_o_dostawcy_id_opinie_o_dostawcy_seq' NOT NULL,
	opinia text NOT NULL,
	ocena float8 NOT NULL,
	data_publikacji timestamp NOT NULL,
	id_firma_dostawca int4 NOT NULL,
	id_firma_oceniajaca int4 NOT NULL,
	PRIMARY KEY (id_opinie_o_dostawcy)
)
GO

CREATE TABLE public.opis_aukcji (
	id_opis_aukcji int4 DEFAULT nextval('opis_aukcji_id_opis_aukcji_seq' NOT NULL,
	jezyk varchar(64) DEFAULT 'pl',
	nazwa_aukcji varchar(128),
	opis_aukcji text,
	pozycja varchar(255),
	opis_pozycji text,
	ilosc int4,
	jednostka_miary varchar(64),
	waluta varchar(64),
	termin_realizacji varchar(64),
	warunki_dostawy text,
	info_dodatkowe text,
	id_aukcja int4 NOT NULL,
	warunki_udzialu text,
	PRIMARY KEY (id_opis_aukcji)
)
GO

CREATE TABLE public.osoby (
	id_osoby int4 DEFAULT nextval('osoby_id_osoby_seq' NOT NULL,
	nazwisko text NOT NULL,
	email text,
	imie text,
	status int4 DEFAULT 0 NOT NULL,
	PRIMARY KEY (id_osoby)
)
GO

CREATE TABLE public.osoby_users (
	osoby_users int4 DEFAULT nextval('osoby_users_osoby_users_seq' NOT NULL,
	id_osoby int4 NOT NULL,
	id_users int4 NOT NULL,
	PRIMARY KEY (osoby_users)
)
GO

CREATE TABLE public.plan_zakupow (
	id_plan_zakupow int4 DEFAULT nextval('plan_zakupow_id_plan_zakupow_seq' NOT NULL,
	ilosc_zakupu varchar(255),
	uwagi text,
	id_users int4 NOT NULL,
	id_asortyment int4 NOT NULL,
	data_dodania timestamp DEFAULT now(),
	status int4 DEFAULT 0,
	PRIMARY KEY (id_plan_zakupow)
)
GO

CREATE TABLE public.plany_glowne (
	id_users int4,
	jednostka_organizacyjna int4 DEFAULT 1,
	indeks int4 DEFAULT 1,
	cena_preferowana int4 DEFAULT 1,
	laczna_planowana_ilosc int4 DEFAULT 1,
	harmonogram_zakupow int4 DEFAULT 1,
	procent_zrealizowanego_planu int4 DEFAULT 1,
	opoznienia int4 DEFAULT 1,
	wersja_planu int4 DEFAULT 1,
	data_planowania int4 DEFAULT 1,
	id_plany_glowne int4 DEFAULT nextval('plany_glowne_id_plany_glowne_seq' NOT NULL,
	procent_planowane_oszczednosci int4 DEFAULT 1,
	wartosc_planowane_oszczednosci int4 DEFAULT 1,
	scal int4 DEFAULT 0,
	PRIMARY KEY (id_plany_glowne)
)
GO

CREATE TABLE public.plany_pozycje (
	id_plany_pozycje int8 DEFAULT nextval('plany_pozycje_id_plany_pozycje_seq' NOT NULL,
	id_users int4,
	nazwa_produktu varchar(255),
	indeks varchar(255),
	ilosc int4,
	jednostka varchar(50),
	cena_preferowana float8,
	termin_zakupu date,
	harmonogram_zakupu varchar(255),
	procent_zrealizowanego_planu int4,
	id_plany_glowne int4,
	cena_aktualna float8,
	grupa_produktowa int4,
	procent_planowane_oszczednosci int4,
	wartosc_planowane_oszczednosci float8,
	PRIMARY KEY (id_plany_pozycje)
)
GO

CREATE TABLE public.platforma_publikacji_zapytan_ofertowych (
	id_zapytania_ofertowe int4 NOT NULL,
	id_platformy varchar(100) NOT NULL,
	PRIMARY KEY (id_zapytania_ofertowe,id_platformy)
)
GO

CREATE TABLE public.potrzeby (
	id_potrzeby int4 DEFAULT nextval('potrzeby_id_potrzeby_seq' NOT NULL,
	data_dodania timestamp DEFAULT now(),
	opis text,
	id_users int4 NOT NULL,
	nazwa varchar(255),
	data_zakupu date,
	status int4 DEFAULT 0,
	id_grupy_zakupowe int4 NOT NULL,
	PRIMARY KEY (id_potrzeby)
)
GO

CREATE TABLE public.pozycje (
	id_pozycje int4 DEFAULT nextval('pozycje_id_pozycje_seq' NOT NULL,
	nazwa_pozycji text,
	ilosc varchar(10),
	jednostka_miary varchar(255),
	jezyk varchar(64) DEFAULT 'pl',
	id_aukcja int4 NOT NULL,
	cena_min varchar(255) DEFAULT '0',
	cena_max varchar(255) DEFAULT '0',
	min_zmiana_ceny varchar(255) DEFAULT '0',
	id_moje_produkty int4,
	oferta_nie_ulega_zmianie int4 DEFAULT 0,
	cena_szacowana int4,
	id_uwagi_do_produktu int8,
	PRIMARY KEY (id_pozycje)
)
GO

CREATE TABLE public.produkt (
	id_produkt int4 DEFAULT nextval('produkt_id_produkt_seq' NOT NULL,
	nazwa text NOT NULL,
	ilosc int4 NOT NULL,
	obraz varchar,
	data_dodania time NOT NULL,
	opis text,
	id_jednostka_miary int4 NOT NULL,
	id_kategoria int4 NOT NULL,
	PRIMARY KEY (id_produkt)
)
GO

CREATE TABLE public.produkty_dostawcy (
	id_produkty_dostawcy int8 DEFAULT nextval('produkty_dostawcy_id_produkty_dostawcy_seq' NOT NULL,
	nazwa_produktu varchar(255) NOT NULL,
	stan_magazynowy float8 NOT NULL,
	cena_netto float8,
	indeks_produktu varchar(50),
	mozliwosci_produkcyjne float8,
	przecietny_czas_realizacji float8,
	opis text,
	id_typy_produktow_dostawcy varchar(15) NOT NULL,
	id_jednostki_miary int4 NOT NULL,
	id_stany_dostepnosci_produktu int4,
	id_firma int4,
	id_branza int4 NOT NULL,
	sciezka_pliku_zdjecia text,
	sciezka_miniatury_zdjecia text,
	PRIMARY KEY (id_produkty_dostawcy)
)
GO

CREATE TABLE public.produkty_zapotrzebowania (
	id_produkty_zapotrzebowania int8 DEFAULT nextval('produkty_zapotrzebowania_id_produkty_zapotrzebowania_seq' NOT NULL,
	id_zapotrzebowania int4,
	id_moje_produkty int4,
	ilosc float8 DEFAULT 1,
	jednostka varchar(64),
	data_realizacji timestamp,
	uwagi text,
	link varchar(255),
	zalacznik varchar(255),
	miejsce_realizacji varchar(255),
	wartosc_szacunkowa float8,
	PRIMARY KEY (id_produkty_zapotrzebowania)
)
GO

CREATE TABLE public.produkty_zapytanie (
	id_produkty_zapytanie int8 DEFAULT nextval('produkty_zapytanie_id_produkty_zapytanie_seq' NOT NULL,
	id_zapytania_ofertowe int4 NOT NULL,
	id_moje_produkty int8 NOT NULL,
	ilosc varchar(64) DEFAULT '1',
	jednostka varchar(128) DEFAULT 'szt.',
	id_uwagi_do_produktu int8,
	PRIMARY KEY (id_produkty_zapytanie)
)
GO

CREATE TABLE public.projekt (
	id_projekt int4 DEFAULT nextval('projekt_id_projekt_seq' NOT NULL,
	nazwa text NOT NULL,
	opis text NOT NULL,
	rozszerzony text NOT NULL,
	burzet text,
	waluta text,
	status int4 DEFAULT 0,
	id_users int4 NOT NULL,
	data_rozpoczecia timestamp,
	data_wyboru_dostawcy date,
	data_podpisania_umowy date,
	data_realizacji date,
	data_zakonczenia date,
	kryteria text,
	warunki text,
	uwagi text,
	nalezy_do int4,
	PRIMARY KEY (id_projekt)
)
GO

CREATE TABLE public.projekt_users (
	id_projekt_users int4 DEFAULT nextval('projekt_users_id_projekt_users_seq' NOT NULL,
	id_osoby int4 NOT NULL,
	id_projekt int4,
	id_rola int4,
	id_wniosek int4,
	PRIMARY KEY (id_projekt_users)
)
GO

CREATE TABLE public.protesty (
	id_protesty int4 DEFAULT nextval('protesty_id_protesty_seq' NOT NULL,
	id_users int4,
	id_zapytania_ofertowe int4,
	tresc_protestu text,
	data_dodania timestamp DEFAULT now(),
	status int4 DEFAULT 0,
	odpowiedz_kupca text,
	odczytany_przez_kupca int4 DEFAULT 0,
	id_aukcja int4,
	PRIMARY KEY (id_protesty)
)
GO

CREATE TABLE public.pw_kontakty (
	id_kontakty int4 DEFAULT nextval('pw_kontakty_id_kontakty_seq' NOT NULL,
	id_wlasciciel int4 NOT NULL,
	id_users int4 NOT NULL,
	PRIMARY KEY (id_kontakty)
)
GO

CREATE TABLE public.pw_wiadomosci (
	id_pw_wiadomosci int8 DEFAULT nextval('pw_wiadomosci_id_pw_wiadomosci_seq' NOT NULL,
	tytul varchar(255),
	tresc text,
	data timestamp,
	przeczytana int4,
	kosz int2,
	id_wlasciciel int4 NOT NULL,
	id_odbiorca int4 NOT NULL,
	id_nadawca int4 NOT NULL,
	PRIMARY KEY (id_pw_wiadomosci)
)
GO

CREATE TABLE public.pw_zalaczniki (
	id_pw_zalaczniki int4 DEFAULT nextval('pw_zalaczniki_id_pw_zalaczniki_seq' NOT NULL,
	nazwa varchar(255),
	adres varchar(255),
	id_pw_wiadomosci int4,
	PRIMARY KEY (id_pw_zalaczniki)
)
GO

CREATE TABLE public.raporty (
	id_raporty int8 DEFAULT nextval('raporty_id_raporty_seq' NOT NULL,
	id_zapytania_ofertowe int4,
	id_aukcja int4,
	data_utworzenia timestamp DEFAULT now(),
	data_ostatniej_aktualizacji timestamp DEFAULT now(),
	id_generujacy int4,
	zatwierdzenie bool DEFAULT false,
	uzasadnienie text,
	uniewaznienie bool DEFAULT false,
	id_decydujacy int4,
	wyslij bool DEFAULT false,
	wyslij_info bool DEFAULT false,
	wedycji bool DEFAULT false,
	PRIMARY KEY (id_raporty)
)
GO

CREATE TABLE public.regulamin (
	id_regulamin int4 DEFAULT nextval('regulamin_id_regulamin_seq' NOT NULL,
	tytul_pola varchar(255),
	tresc text,
	id_aukcja int4 NOT NULL,
	PRIMARY KEY (id_regulamin)
)
GO

CREATE TABLE public.responder_queue (
	id_responder_task int8 DEFAULT nextval('responder_queue_id_responder_task_seq' NOT NULL,
	email_to varchar(250) NOT NULL,
	email_from varchar(250),
	email_subject varchar(250) NOT NULL,
	email_body text NOT NULL,
	send_after_date timestamp,
	created_at timestamp NOT NULL,
	sent_at timestamp,
	was_sent bool NOT NULL,
	PRIMARY KEY (id_responder_task)
)
GO

CREATE TABLE public.rola (
	id_rola int4 DEFAULT nextval('rola_id_rola_seq' NOT NULL,
	nazwa text,
	PRIMARY KEY (id_rola)
)
GO

CREATE TABLE public.rz_kupcy (
	id_rz_kupcy int4 DEFAULT nextval('rz_kupcy_id_rz_kupcy_seq' NOT NULL,
	nazwa varchar(255),
	email varchar(255),
	url varchar(255),
	PRIMARY KEY (id_rz_kupcy)
)
GO

CREATE TABLE public.rz_zapytania (
	id_rz_zapytania int4 DEFAULT nextval('rz_zapytania_id_rz_zapytania_seq' NOT NULL,
	id_rz_kupcy int4,
	id_kupca_lt int4,
	id_zapytania varchar(255),
	id_zapytania_lt int4,
	data date,
	godzina time,
	termin int4,
	tytul varchar(255),
	tresc text,
	url varchar(255),
	kat varchar(255),
	region varchar(255),
	PRIMARY KEY (id_rz_zapytania)
)
GO

CREATE TABLE public.stany_dostepnosci_produktu (
	id_stany_dostepnosci_produktu int4 DEFAULT nextval('stany_dostepnosci_produktu_id_stany_dostepnosci_produktu_seq' NOT NULL,
	kod text NOT NULL,
	etykieta text NOT NULL,
	PRIMARY KEY (id_stany_dostepnosci_produktu)
)
GO

CREATE TABLE public.stats (
	id_stats int4 DEFAULT nextval('stats_id_stats_seq' NOT NULL,
	data_dodania timestamp,
	ilosc int4 DEFAULT 0,
	ilosc_polaczen int4 DEFAULT 0,
	PRIMARY KEY (id_stats)
)
GO

CREATE TABLE public.status_komentarze (
	id_status_komentarze int4 DEFAULT nextval('status_komentarze_id_status_komentarze_seq' NOT NULL,
	status int4 NOT NULL,
	id_komentarz int4 NOT NULL,
	id_users int4 NOT NULL,
	id_osoba int4,
	droga_komentarz text,
	data_dodania date DEFAULT now(),
	PRIMARY KEY (id_status_komentarze)
)
GO

CREATE TABLE public.stawka_vat (
	id_stawka_vat int4 DEFAULT nextval('stawka_vat_id_stawka_vat_seq' NOT NULL,
	wartosc float8,
	etykieta varchar(50) NOT NULL,
	PRIMARY KEY (id_stawka_vat)
)
GO

CREATE TABLE public.struktura_korporacji (
	id_struktura_korporacji int4 DEFAULT nextval('struktura_korporacji_id_struktura_korporacji_seq' NOT NULL,
	nazwa_en varchar(255),
	typ int4,
	id_firma int4,
	nazwa_pl varchar(255),
	id_firma_nadrzedna int4,
	PRIMARY KEY (id_struktura_korporacji)
)
GO

CREATE TABLE public.typy_produktow_dostawcy (
	id_typy_produktow_dostawcy varchar(15) NOT NULL,
	etykieta varchar(40),
	PRIMARY KEY (id_typy_produktow_dostawcy)
)
GO

CREATE TABLE public.uczestnicy (
	id_uczestnicy int4 DEFAULT nextval('uczestnicy_id_uczestnicy_seq' NOT NULL,
	rodzaj varchar DEFAULT 'oferent',
	email varchar(128),
	firma varchar(255),
	nick_firmy varchar(128),
	imie_nazwisko varchar(128),
	telefon varchar(128),
	id_aukcja int4 NOT NULL,
	jezyk varchar(32) DEFAULT 'pl',
	adres varchar(255),
	id_users int4,
	PRIMARY KEY (id_uczestnicy)
)
GO

CREATE TABLE public.uczestnicy_aukcji (
	id_uczestnicy_aukcji int4 DEFAULT nextval('uczestnicy_aukcji_id_uczestnicy_aukcji_seq' NOT NULL,
	id_users int4 NOT NULL,
	id_aukcja int4 NOT NULL,
	typ varchar(64) DEFAULT 'oferent',
	litera_firmy varchar(64) DEFAULT 'A',
	kolor varchar(64) DEFAULT '00FF00',
	potwierdz_udzial_w_aukcji int4 DEFAULT 0,
	czy_zaproszenie_wyslane bool DEFAULT false,
	PRIMARY KEY (id_uczestnicy_aukcji)
)
GO

CREATE TABLE public.ulgi_pfron (
	id_ulgi_pfron int4 DEFAULT nextval('ulgi_pfron_id_ulgi_pfron_seq' NOT NULL,
	id_users int4,
	id_kryterium int4,
	wartosc float8 DEFAULT 0,
	PRIMARY KEY (id_ulgi_pfron)
)
GO

CREATE TABLE public.umowa_zakupu (
	id_umowa_zakupu int4 DEFAULT nextval('umowa_zakupu_id_umowa_zakupu_seq' NOT NULL,
	numer varchar(255),
	id_users int4,
	reprezentowana_przez_1 varchar(255),
	reprezentowana_przez_2 varchar(255),
	sprzedajacy_firma varchar(255),
	sprzedajacy_nip varchar(255),
	sprzedajacy_regon varchar(255),
	sprzedajacy_krs varchar(255),
	transport_dostawcy text,
	info_dla_sprzedajacego text,
	warunki_platnosci text,
	id_zapytanie_oferty int4,
	data_dodania timestamp DEFAULT now(),
	rodzaj varchar(64) DEFAULT 'UMOWA',
	id_aukcja int4,
	sprzedajacy_reprezentant_1 varchar(255),
	sprzedajacy_reprezentant_2 varchar(255),
	uwagi text,
	transport_info text,
	PRIMARY KEY (id_umowa_zakupu)
)
GO

CREATE TABLE public.umowa_zakupu_produkty (
	id_umowa_zakupu_produkty int4 DEFAULT nextval('umowa_zakupu_produkty_id_umowa_zakupu_produkty_seq' NOT NULL,
	id_umowa_zakupu int4,
	nazwa_produktu varchar(255),
	jednostka_miary varchar(255),
	ilosc varchar(255),
	cena_jedn_netto varchar(255),
	vat int4 DEFAULT 22,
	termin_dostawy varchar(255),
	PRIMARY KEY (id_umowa_zakupu_produkty)
)
GO

CREATE TABLE public.user (
	id_user int4 DEFAULT nextval('user_id_user_seq' NOT NULL,
	login varchar NOT NULL,
	haslo varchar NOT NULL,
	email varchar,
	data_stworzenia timestamp NOT NULL,
	ostatnio_aktywny timestamp NOT NULL,
	PRIMARY KEY (id_user)
)
GO

CREATE TABLE public.users (
	id_users int4 DEFAULT nextval('users_id_users_seq' NOT NULL,
	imie varchar(128),
	nazwisko varchar(128),
	tel_stacj varchar(128),
	tel_kom varchar(128),
	email varchar(128),
	id_firma int4 NOT NULL,
	login varchar(255),
	haslo varchar(255),
	ostatnio_aktywny timestamptz DEFAULT now(),
	kolor varchar(24) DEFAULT '00FF00',
	data_dodania timestamp DEFAULT now(),
	stanowisko varchar(255),
	uwagi text,
	id_struktura_korporacji int4,
	smtp_user varchar(255),
	smtp_password varchar(255),
	manager int4 DEFAULT 0,
	domena varchar(255),
	hardware_hash varchar(255),
	prawa varchar(25) DEFAULT 'superadmin',
	liczba_porzadkowa_branzysty int4,
	kod_branzysty varchar(128),
	status int4 DEFAULT 1 NOT NULL,
	osrodek int4,
	dostepnosc varchar(25) DEFAULT 'swoje',
	zastepstwo int4 DEFAULT 0 NOT NULL,
	PRIMARY KEY (id_users)
)
GO

CREATE TABLE public.uwagi_do_produktu (
	id_uwagi_do_produktu int8 DEFAULT nextval('uwagi_do_produktu_id_uwagi_do_produktu_seq' NOT NULL,
	termin_realizacji timestamp,
	szacowana_wartosc float8,
	nr_zapotrzebowania varchar(250),
	uwagi_dodatkowe text,
	PRIMARY KEY (id_uwagi_do_produktu)
)
GO

CREATE TABLE public.uwagi_do_produktu_miejsca_dostawy (
	id_uwagi_do_produktu int8 NOT NULL,
	miejsce_dostawy varchar(250) NOT NULL,
	PRIMARY KEY (id_uwagi_do_produktu,miejsce_dostawy)
)
GO

CREATE TABLE public.uzasadnienie_zakupu (
	id_uzasadnienie_zakupu int4 DEFAULT nextval('uzasadnienie_zakupu_id_uzasadnienie_zakupu_seq' NOT NULL,
	id_zapytania_ofertowe int4,
	id_aukcja int4,
	numer_zapotrzebowania varchar(255),
	obdiorca varchar(255),
	uzasadnienie_zakupu text,
	data_utworzenia timestamp DEFAULT now(),
	data_ostatniej_aktualizacji timestamp DEFAULT now(),
	id_users int4,
	numer_zamowienia varchar(255),
	PRIMARY KEY (id_uzasadnienie_zakupu)
)
GO

CREATE TABLE public.waluty_users (
	id_users int4,
	thb int4 DEFAULT 1 NOT NULL,
	usd int4 DEFAULT 1 NOT NULL,
	aud int4 DEFAULT 1 NOT NULL,
	hkd int4 DEFAULT 1 NOT NULL,
	cad int4 DEFAULT 1 NOT NULL,
	nzd int4 DEFAULT 1 NOT NULL,
	sgd int4 DEFAULT 1 NOT NULL,
	eur int4 DEFAULT 1 NOT NULL,
	huf int4 DEFAULT 1 NOT NULL,
	chf int4 DEFAULT 1 NOT NULL,
	gbp int4 DEFAULT 1 NOT NULL,
	jpy int4 DEFAULT 1 NOT NULL,
	czk int4 DEFAULT 1 NOT NULL,
	dkk int4 DEFAULT 1 NOT NULL,
	eek int4 DEFAULT 1 NOT NULL,
	isk int4 DEFAULT 1 NOT NULL,
	nok int4 DEFAULT 1 NOT NULL,
	sek int4 DEFAULT 1 NOT NULL,
	hrk int4 DEFAULT 1 NOT NULL,
	ron int4 DEFAULT 1 NOT NULL,
	bgn int4 DEFAULT 1 NOT NULL,
	try int4 DEFAULT 1 NOT NULL,
	ltl int4 DEFAULT 1 NOT NULL,
	lvl int4 DEFAULT 1 NOT NULL,
	php int4 DEFAULT 1 NOT NULL,
	mxn int4 DEFAULT 1 NOT NULL,
	zar int4 DEFAULT 1 NOT NULL,
	brl int4 DEFAULT 1 NOT NULL,
	myr int4 DEFAULT 1 NOT NULL,
	rub int4 DEFAULT 1 NOT NULL,
	idr int4 DEFAULT 1 NOT NULL,
	krw int4 DEFAULT 1 NOT NULL,
	cny int4 DEFAULT 1 NOT NULL,
	xdr int4 DEFAULT 1 NOT NULL,
	uah int4 DEFAULT 1 NOT NULL,
	id_waluty_users int8 DEFAULT nextval('waluty_users_id_waluty_users_seq' NOT NULL,
	PRIMARY KEY (id_waluty_users)
)
GO

CREATE TABLE public.wniosek (
	id_wniosek int4 DEFAULT nextval('wniosek_id_wniosek_seq' NOT NULL,
	tytul text,
	opis text,
	uzasadnienie text,
	wartosc_zakupu text,
	propozycja text,
	kryteria text,
	warunki text,
	termin_ogloszenia date,
	termin_skladania_wnioskow date,
	wybor_oferty date,
	termin_podpisania_umowy date,
	termin_realizacji_zamowienia date,
	status int4,
	termin_ogloszenia_uwagi text,
	termin_skladania_wnioskow_uwagi text,
	wybor_oferty_uwagi text,
	termin_podpisania_umowy_uwagi text,
	termin_realizacji_zamowienia_uwagi text,
	id_users int4,
	uwagi text,
	przyczyna text,
	PRIMARY KEY (id_wniosek)
)
GO

CREATE TABLE public.zalacznik_moi_dostawcy (
	id_zalacznik_moi_dostawcy int8 DEFAULT nextval('zalacznik_moi_dostawcy_id_zalacznik_moi_dostawcy_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	data_dodania timestamp DEFAULT now(),
	rozmiar varchar(64),
	id_moi_dostawcy int8 NOT NULL,
	PRIMARY KEY (id_zalacznik_moi_dostawcy)
)
GO

CREATE TABLE public.zalaczniki (
	id_zalaczniki int4 DEFAULT nextval('zalaczniki_id_zalaczniki_seq' NOT NULL,
	zalacznik varchar(255),
	id_opis_aukcji int4 NOT NULL,
	nazwa varchar(255),
	data_dodania timestamp DEFAULT now(),
	PRIMARY KEY (id_zalaczniki)
)
GO

CREATE TABLE public.zalaczniki_dokumenty (
	id_zalaczniki_dokumenty int4 DEFAULT nextval('zalaczniki_dokumenty_id_zalaczniki_dokumenty_seq' NOT NULL,
	nazwa_pliku text NOT NULL,
	nazwa_dokumentu varchar(60),
	id_dokumenty int4 NOT NULL,
	PRIMARY KEY (id_zalaczniki_dokumenty)
)
GO

CREATE TABLE public.zalaczniki_produkty (
	id_zalaczniki_produkty int4 DEFAULT nextval('zalaczniki_produkty_id_zalaczniki_produkty_seq' NOT NULL,
	sciezka varchar(255),
	zalacznik varchar(255),
	id_moje_produkty int4,
	PRIMARY KEY (id_zalaczniki_produkty)
)
GO

CREATE TABLE public.zalaczniki_tmp (
	id_zalaczniki_tmp int4 DEFAULT nextval('zalaczniki_tmp_id_zalaczniki_tmp_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	rozmiar varchar(255),
	session_id varchar(255)
)
GO

CREATE TABLE public.zalaczniki_wniosek (
	id_zalaczniki_wniosek int4 DEFAULT nextval('zalaczniki_wniosek_id_zalaczniki_wniosek_seq' NOT NULL,
	nazwa text,
	data_dodania date,
	id_wniosek int4,
	status int4 DEFAULT 0,
	id_komentarz int4,
	waga_zalacznika int4,
	id_projekt int4,
	PRIMARY KEY (id_zalaczniki_wniosek)
)
GO

CREATE TABLE public.zalaczniki_wnioski (
	id_zalaczniki_wnioski int4 DEFAULT nextval('zalaczniki_wnioski_id_zalaczniki_wnioski_seq' NOT NULL,
	nazwa text,
	id_wniosek int4 NOT NULL,
	PRIMARY KEY (id_zalaczniki_wnioski)
)
GO

CREATE TABLE public.zalaczniki_zaproszenia (
	id_zalaczniki_zaproszenia int4 DEFAULT nextval('zalaczniki_zaproszenia_id_zalaczniki_zaproszenia_seq' NOT NULL,
	nazwa varchar(255),
	zalacznik varchar(255),
	id_zaproszenia int4 NOT NULL,
	data_dodania timestamp DEFAULT now(),
	PRIMARY KEY (id_zalaczniki_zaproszenia)
)
GO

CREATE TABLE public.zalaczniki_zapytanie (
	id_zalaczniki_zapytanie int4 DEFAULT nextval('zalaczniki_zapytanie_id_zalaczniki_zapytanie_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	id_zapytania_ofertowe int4 NOT NULL,
	rozmiar varchar(64),
	data_dodania timestamp DEFAULT now(),
	PRIMARY KEY (id_zalaczniki_zapytanie)
)
GO

CREATE TABLE public.zalaczniki_zapytanie_oferty (
	id_zalaczniki_zapytanie_oferty int8 DEFAULT nextval('zalaczniki_zapytanie_oferty_id_zalaczniki_zapytanie_oferty_seq' NOT NULL,
	nazwa varchar(255),
	sciezka varchar(255),
	rozmiar varchar(255),
	data_dodania timestamp DEFAULT now(),
	id_zapytanie_oferty int8 NOT NULL,
	PRIMARY KEY (id_zalaczniki_zapytanie_oferty)
)
GO

CREATE TABLE public.zamowienia (
	id_zamowienia int8 DEFAULT nextval('zamowienia_id_zamowienia_seq' NOT NULL,
	id_users_zamawiajacy int4,
	id_firma_kupiec int4 NOT NULL,
	id_firma_dostawca int4 NOT NULL,
	id_zamowienia_status varchar(15) NOT NULL,
	data_utworzenia timestamp NOT NULL,
	data_modyfikacji timestamp,
	PRIMARY KEY (id_zamowienia)
)
GO

CREATE TABLE public.zamowienia_produkty (
	id_zamowienia int8 NOT NULL,
	id_produkty_dostawcy int8 NOT NULL,
	ilosc float8 NOT NULL,
	nazwa_produktu varchar(255) NOT NULL,
	cena_netto float8,
	indeks varchar(50),
	data_utworzenia timestamp NOT NULL,
	PRIMARY KEY (id_zamowienia,id_produkty_dostawcy)
)
GO

CREATE TABLE public.zamowienia_status (
	id_zamowienia_status varchar(15) NOT NULL,
	etykieta varchar(30) NOT NULL,
	PRIMARY KEY (id_zamowienia_status)
)
GO

CREATE TABLE public.zapotrzebowania (
	id_zapotrzebowania int4 DEFAULT nextval('zapotrzebowania_id_zapotrzebowania_seq' NOT NULL,
	id_users int4 NOT NULL,
	id_kupiec int4,
	data_realizacji timestamp,
	szablon bool DEFAULT false,
	data_zlozenia timestamp,
	numer_zapotrzebowania varchar(32),
	sledzenie varchar(64),
	status varchar(64),
	wyslana bool DEFAULT false,
	usunieta bool DEFAULT false,
	nazwa_zapotrzebowania varchar(255),
	PRIMARY KEY (id_zapotrzebowania)
)
GO

CREATE TABLE public.zaproszenia (
	id_zaproszenia int4 DEFAULT nextval('zaproszenia_id_zaproszenia_seq' NOT NULL,
	jezyk varchar(64) DEFAULT 'pl',
	tresc text DEFAULT ' ',
	id_aukcja int4 NOT NULL,
	PRIMARY KEY (id_zaproszenia)
)
GO

CREATE TABLE public.zapytania_ofertowe (
	id_zapytania_ofertowe int4 DEFAULT nextval('zapytania_ofertowe_id_zapytania_ofertowe_seq' NOT NULL,
	tytul varchar(255),
	tresc text,
	termin_zlozenia_ofert timestamptz DEFAULT (now() + '7 days',
	pilna int2 DEFAULT 0,
	data_dodania timestamp DEFAULT now(),
	id_users int4 NOT NULL,
	status int4 DEFAULT 0,
	token varchar(255),
	indeks varchar(255),
	aktualizacja text,
	waluta varchar(255) DEFAULT 'PLN',
	termin_przyjmowania_ofert timestamptz DEFAULT now(),
	rodzaj int4 DEFAULT 1,
	wyslanie_raportu int4 DEFAULT 0,
	uniq varchar(40),
	notatka text,
	publikuj_w_rejestracji int4 DEFAULT 1,
	publikuj_konto_dostawcy int4 DEFAULT 1,
	publikuj_rynek_zapytan int4 DEFAULT 0,
	dopuszczaj_oferty_po_terminie int4 DEFAULT 1,
	zezwalaj_aktualizowanie_ofert int4 DEFAULT 0,
	zezwalaj_oferty_czastkowe int4 DEFAULT 0,
	szablon int4 DEFAULT 0,
	publikuj_bizzone int4 DEFAULT 0,
	zezwalaj_na_protest int4 DEFAULT 0,
	warunki_udzialu text,
	czy_wyslano_powiadomienia_do_dostawcow bool DEFAULT false NOT NULL,
	PRIMARY KEY (id_zapytania_ofertowe)
)
GO

CREATE TABLE public.zapytania_ofertowe_odpowiedzi (
	id_zapytania_ofertowe_odpowiedzi int4 DEFAULT nextval('zapytania_ofertowe_odpowiedzi_id_zapytania_ofertowe_odpowie_seq' NOT NULL,
	tresc text,
	id_firma int4,
	id_zapytania_ofertowe_pytania int4,
	PRIMARY KEY (id_zapytania_ofertowe_odpowiedzi)
)
GO

CREATE TABLE public.zapytania_ofertowe_pytania (
	id_zapytania_ofertowe_pytania int4 DEFAULT nextval('zapytania_ofertowe_pytania_id_zapytania_ofertowe_pytania_seq' NOT NULL,
	pytanie varchar(255) DEFAULT '',
	id_zapytania_ofertowe int4,
	PRIMARY KEY (id_zapytania_ofertowe_pytania)
)
GO

CREATE TABLE public.zapytanie_kryterium (
	id_zapytanie_kryterium int8 DEFAULT nextval('zapytanie_kryterium_id_zapytanie_kryterium_seq' NOT NULL,
	nazwa varchar(255),
	id_zapytania_ofertowe int4 NOT NULL,
	PRIMARY KEY (id_zapytanie_kryterium)
)
GO

CREATE TABLE public.zapytanie_oferty (
	id_zapytanie_oferty int8 DEFAULT nextval('zapytanie_oferty_id_zapytanie_oferty_seq' NOT NULL,
	tresc text,
	data_dodania timestamp DEFAULT now(),
	id_zapytania_ofertowe int4 NOT NULL,
	id_users int4 NOT NULL,
	status int4 DEFAULT 0,
	rodzaj int4 DEFAULT 1,
	aktualizacja int4 DEFAULT 0,
	data_odrzucenia_oferty timestamp,
	odrzucenie_tresc text,
	PRIMARY KEY (id_zapytanie_oferty)
)
GO

ALTER TABLE public.asortyment
	ADD FOREIGN KEY (id_grupy_zakupowe)
	REFERENCES public.grupy_zakupowe (id_grupy_zakupowe)
GO

ALTER TABLE public.asortyment
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.aukcja
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO



ALTER TABLE public.aukcja_dogrywka
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO



ALTER TABLE public.aukcja_otwarta_zgloszeni
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.aukcja_otwarta_zgloszeni
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.aukcja_otwarta_zgloszeni_zalacznik
	ADD FOREIGN KEY (id_aukcja_otwarta_zgloszeni)
	REFERENCES public.aukcja_otwarta_zgloszeni (id_aukcja_otwarta_zgloszeni)
GO



ALTER TABLE public.aukcja_pozycja_stawka_vat
	ADD FOREIGN KEY (id_pozycje)
	REFERENCES public.pozycje (id_pozycje)
GO

ALTER TABLE public.aukcja_pozycja_stawka_vat
	ADD FOREIGN KEY (id_users_dostawca)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.branza
	ADD FOREIGN KEY (id_parent)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.branza
	ADD FOREIGN KEY (id_nadbranza)
	REFERENCES public.nadbranza (id_nadbranza)
GO



ALTER TABLE public.branza_firma
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.branza_firma
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO



ALTER TABLE public.branze_pierwszy_poziom_kolejnosc
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO

ALTER TABLE public.branze_pierwszy_poziom_kolejnosc
	ADD FOREIGN KEY (id_nadbranza)
	REFERENCES public.nadbranza (id_nadbranza)
GO



ALTER TABLE public.cenniki_dostawcy
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO



ALTER TABLE public.chat
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.chat
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.dokumenty
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO



ALTER TABLE public.dostawcy
	ADD FOREIGN KEY (id_wniosek)
	REFERENCES public.wniosek (id_wniosek)
GO



ALTER TABLE public.dostawcy_zapytanie
	ADD FOREIGN KEY (id_moi_dostawcy)
	REFERENCES public.moi_dostawcy (id_moi_dostawcy)
GO

ALTER TABLE public.dostawcy_zapytanie
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.klienci_firmy
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO



ALTER TABLE public.komentarze_wniosek
	ADD FOREIGN KEY (id_projekt)
	REFERENCES public.projekt (id_projekt)
GO

ALTER TABLE public.komentarze_wniosek
	ADD FOREIGN KEY (id_wniosek)
	REFERENCES public.wniosek (id_wniosek)
GO



ALTER TABLE public.koszyki
	ADD FOREIGN KEY (id_firma_dostawca)
	REFERENCES public.firma (id_firma)
GO

ALTER TABLE public.koszyki
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.koszyki_produkty
	ADD FOREIGN KEY (id_koszyki)
	REFERENCES public.koszyki (id_koszyki)
GO

ALTER TABLE public.koszyki_produkty
	ADD FOREIGN KEY (id_produkty_dostawcy)
	REFERENCES public.produkty_dostawcy (id_produkty_dostawcy)
GO



ALTER TABLE public.kryterium
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.kryterium
	ADD FOREIGN KEY (id_pozycje)
	REFERENCES public.pozycje (id_pozycje)
GO



ALTER TABLE public.kryterium_niezmienne
	ADD FOREIGN KEY (id_kryterium)
	REFERENCES public.kryterium (id_kryterium)
GO

ALTER TABLE public.kryterium_niezmienne
	ADD FOREIGN KEY (id_uczestnicy)
	REFERENCES public.uczestnicy (id_uczestnicy)
GO

ALTER TABLE public.kryterium_niezmienne
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.logintrade_branza
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.logintrade_branza
	ADD FOREIGN KEY (id_logintrade_dostawcy)
	REFERENCES public.logintrade_dostawcy (id_logintrade_dostawcy)
GO



ALTER TABLE public.materialy_promocyjne
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO



ALTER TABLE public.moi_dostawcy
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.moi_dostawcy
	ADD FOREIGN KEY (id_dostawca)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.moi_dostawcy_branza
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.moi_dostawcy_branza
	ADD FOREIGN KEY (id_moi_dostawcy)
	REFERENCES public.moi_dostawcy (id_moi_dostawcy)
GO



ALTER TABLE public.moje_produkty
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.moje_produkty
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.moje_produkty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.monitor_aukcje_testowe
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.monitor_aukcje_testowe
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.obserwowane
	ADD FOREIGN KEY (id_asortyment)
	REFERENCES public.asortyment (id_asortyment)
GO

ALTER TABLE public.obserwowane
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.ocena_dostawcy
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO

ALTER TABLE public.ocena_dostawcy
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.oferta
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.oferta
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.oferta_kryterium
	ADD FOREIGN KEY (id_zapytanie_kryterium)
	REFERENCES public.zapytanie_kryterium (id_zapytanie_kryterium)
GO

ALTER TABLE public.oferta_kryterium
	ADD FOREIGN KEY (id_zapytanie_oferty)
	REFERENCES public.zapytanie_oferty (id_zapytanie_oferty)
GO



ALTER TABLE public.oferta_kryterium_cena
	ADD FOREIGN KEY (id_oferta_kryterium)
	REFERENCES public.oferta_kryterium (id_oferta_kryterium)
GO



ALTER TABLE public.oferty_zmienne
	ADD FOREIGN KEY (id_kryterium)
	REFERENCES public.kryterium (id_kryterium)
GO

ALTER TABLE public.oferty_zmienne
	ADD FOREIGN KEY (id_oferta)
	REFERENCES public.oferta (id_oferta)
GO



ALTER TABLE public.opinie_o_dostawcy
	ADD FOREIGN KEY (id_firma_dostawca)
	REFERENCES public.firma (id_firma)
GO

ALTER TABLE public.opinie_o_dostawcy
	ADD FOREIGN KEY (id_firma_oceniajaca)
	REFERENCES public.firma (id_firma)
GO



ALTER TABLE public.opis_aukcji
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO



ALTER TABLE public.osoby_users
	ADD FOREIGN KEY (id_osoby)
	REFERENCES public.osoby (id_osoby)
GO

ALTER TABLE public.osoby_users
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.plan_zakupow
	ADD FOREIGN KEY (id_asortyment)
	REFERENCES public.asortyment (id_asortyment)
GO

ALTER TABLE public.plan_zakupow
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.plany_glowne
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.plany_pozycje
	ADD FOREIGN KEY (grupa_produktowa)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.plany_pozycje
	ADD FOREIGN KEY (id_plany_glowne)
	REFERENCES public.plany_glowne (id_plany_glowne)
GO

ALTER TABLE public.plany_pozycje
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.platforma_publikacji_zapytan_ofertowych
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.potrzeby
	ADD FOREIGN KEY (id_grupy_zakupowe)
	REFERENCES public.grupy_zakupowe (id_grupy_zakupowe)
GO

ALTER TABLE public.potrzeby
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.pozycje
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.pozycje
	ADD FOREIGN KEY (id_uwagi_do_produktu)
	REFERENCES public.uwagi_do_produktu (id_uwagi_do_produktu)
GO



ALTER TABLE public.produkt
	ADD FOREIGN KEY (id_jednostka_miary)
	REFERENCES public.jednostka_miary (id_jednostka_miary)
GO

ALTER TABLE public.produkt
	ADD FOREIGN KEY (id_kategoria)
	REFERENCES public.kategoria (id_kategoria)
GO



ALTER TABLE public.produkty_dostawcy
	ADD FOREIGN KEY (id_branza)
	REFERENCES public.branza (id_branza)
GO

ALTER TABLE public.produkty_dostawcy
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO

ALTER TABLE public.produkty_dostawcy
	ADD FOREIGN KEY (id_jednostki_miary)
	REFERENCES public.jednostki_miary (id_jednostki_miary)
GO

ALTER TABLE public.produkty_dostawcy
	ADD FOREIGN KEY (id_stany_dostepnosci_produktu)
	REFERENCES public.stany_dostepnosci_produktu (id_stany_dostepnosci_produktu)
GO

ALTER TABLE public.produkty_dostawcy
	ADD FOREIGN KEY (id_typy_produktow_dostawcy)
	REFERENCES public.typy_produktow_dostawcy (id_typy_produktow_dostawcy)
GO



ALTER TABLE public.produkty_zapotrzebowania
	ADD FOREIGN KEY (id_moje_produkty)
	REFERENCES public.moje_produkty (id_moje_produkty)
GO

ALTER TABLE public.produkty_zapotrzebowania
	ADD FOREIGN KEY (id_zapotrzebowania)
	REFERENCES public.zapotrzebowania (id_zapotrzebowania)
GO



ALTER TABLE public.produkty_zapytanie
	ADD FOREIGN KEY (id_moje_produkty)
	REFERENCES public.moje_produkty (id_moje_produkty)
GO

ALTER TABLE public.produkty_zapytanie
	ADD FOREIGN KEY (id_uwagi_do_produktu)
	REFERENCES public.uwagi_do_produktu (id_uwagi_do_produktu)
GO

ALTER TABLE public.produkty_zapytanie
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.projekt
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.projekt_users
	ADD FOREIGN KEY (id_osoby)
	REFERENCES public.osoby (id_osoby)
GO

ALTER TABLE public.projekt_users
	ADD FOREIGN KEY (id_projekt)
	REFERENCES public.projekt (id_projekt)
GO

ALTER TABLE public.projekt_users
	ADD FOREIGN KEY (id_projekt)
	REFERENCES public.projekt (id_projekt)
GO

ALTER TABLE public.projekt_users
	ADD FOREIGN KEY (id_rola)
	REFERENCES public.rola (id_rola)
GO

ALTER TABLE public.projekt_users
	ADD FOREIGN KEY (id_wniosek)
	REFERENCES public.wniosek (id_wniosek)
GO



ALTER TABLE public.protesty
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.protesty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.protesty
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.pw_kontakty
	ADD FOREIGN KEY (id_wlasciciel)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.pw_kontakty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.pw_wiadomosci
	ADD FOREIGN KEY (id_wlasciciel)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.pw_wiadomosci
	ADD FOREIGN KEY (id_odbiorca)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.pw_wiadomosci
	ADD FOREIGN KEY (id_nadawca)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.pw_zalaczniki
	ADD FOREIGN KEY (id_pw_wiadomosci)
	REFERENCES public.pw_wiadomosci (id_pw_wiadomosci)
GO



ALTER TABLE public.raporty
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.raporty
	ADD FOREIGN KEY (id_generujacy)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.raporty
	ADD FOREIGN KEY (id_decydujacy)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.raporty
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.regulamin
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO



ALTER TABLE public.status_komentarze
	ADD FOREIGN KEY (id_komentarz)
	REFERENCES public.komentarze_wniosek (id_komentarz)
GO

ALTER TABLE public.status_komentarze
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.struktura_korporacji
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO



ALTER TABLE public.uczestnicy
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO



ALTER TABLE public.uczestnicy_aukcji
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.uczestnicy_aukcji
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.ulgi_pfron
	ADD FOREIGN KEY (id_kryterium)
	REFERENCES public.kryterium (id_kryterium)
GO

ALTER TABLE public.ulgi_pfron
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.umowa_zakupu
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.umowa_zakupu
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.umowa_zakupu
	ADD FOREIGN KEY (id_zapytanie_oferty)
	REFERENCES public.zapytanie_oferty (id_zapytanie_oferty)
GO



ALTER TABLE public.umowa_zakupu_produkty
	ADD FOREIGN KEY (id_umowa_zakupu)
	REFERENCES public.umowa_zakupu (id_umowa_zakupu)
GO



ALTER TABLE public.users
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO

ALTER TABLE public.users
	ADD FOREIGN KEY (id_struktura_korporacji)
	REFERENCES public.struktura_korporacji (id_struktura_korporacji)
GO



ALTER TABLE public.uwagi_do_produktu_miejsca_dostawy
	ADD FOREIGN KEY (id_uwagi_do_produktu)
	REFERENCES public.uwagi_do_produktu (id_uwagi_do_produktu)
GO



ALTER TABLE public.uzasadnienie_zakupu
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO

ALTER TABLE public.uzasadnienie_zakupu
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.uzasadnienie_zakupu
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.waluty_users
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.wniosek
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.zalacznik_moi_dostawcy
	ADD FOREIGN KEY (id_moi_dostawcy)
	REFERENCES public.moi_dostawcy (id_moi_dostawcy)
GO



ALTER TABLE public.zalaczniki
	ADD FOREIGN KEY (id_opis_aukcji)
	REFERENCES public.opis_aukcji (id_opis_aukcji)
GO



ALTER TABLE public.zalaczniki_dokumenty
	ADD FOREIGN KEY (id_dokumenty)
	REFERENCES public.dokumenty (id_dokumenty)
GO



ALTER TABLE public.zalaczniki_produkty
	ADD FOREIGN KEY (id_moje_produkty)
	REFERENCES public.moje_produkty (id_moje_produkty)
GO



ALTER TABLE public.zalaczniki_wniosek
	ADD FOREIGN KEY (id_komentarz)
	REFERENCES public.komentarze_wniosek (id_komentarz)
GO

ALTER TABLE public.zalaczniki_wniosek
	ADD FOREIGN KEY (id_projekt)
	REFERENCES public.projekt (id_projekt)
GO

ALTER TABLE public.zalaczniki_wniosek
	ADD FOREIGN KEY (id_wniosek)
	REFERENCES public.wniosek (id_wniosek)
GO



ALTER TABLE public.zalaczniki_zaproszenia
	ADD FOREIGN KEY (id_zaproszenia)
	REFERENCES public.zaproszenia (id_zaproszenia)
GO



ALTER TABLE public.zalaczniki_zapytanie
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.zalaczniki_zapytanie_oferty
	ADD FOREIGN KEY (id_zapytanie_oferty)
	REFERENCES public.zapytanie_oferty (id_zapytanie_oferty)
GO



ALTER TABLE public.zamowienia
	ADD FOREIGN KEY (id_firma_dostawca)
	REFERENCES public.firma (id_firma)
GO

ALTER TABLE public.zamowienia
	ADD FOREIGN KEY (id_firma_kupiec)
	REFERENCES public.firma (id_firma)
GO

ALTER TABLE public.zamowienia
	ADD FOREIGN KEY (id_users_zamawiajacy)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.zamowienia
	ADD FOREIGN KEY (id_zamowienia_status)
	REFERENCES public.zamowienia_status (id_zamowienia_status)
GO



ALTER TABLE public.zamowienia_produkty
	ADD FOREIGN KEY (id_produkty_dostawcy)
	REFERENCES public.produkty_dostawcy (id_produkty_dostawcy)
GO

ALTER TABLE public.zamowienia_produkty
	ADD FOREIGN KEY (id_zamowienia)
	REFERENCES public.zamowienia (id_zamowienia)
GO



ALTER TABLE public.zapotrzebowania
	ADD FOREIGN KEY (id_kupiec)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.zapotrzebowania
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.zaproszenia
	ADD FOREIGN KEY (id_aukcja)
	REFERENCES public.aukcja (id_aukcja)
GO



ALTER TABLE public.zapytania_ofertowe
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO



ALTER TABLE public.zapytania_ofertowe_odpowiedzi
	ADD FOREIGN KEY (id_firma)
	REFERENCES public.firma (id_firma)
GO

ALTER TABLE public.zapytania_ofertowe_odpowiedzi
	ADD FOREIGN KEY (id_zapytania_ofertowe_pytania)
	REFERENCES public.zapytania_ofertowe_pytania (id_zapytania_ofertowe_pytania)
GO



ALTER TABLE public.zapytania_ofertowe_pytania
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.zapytanie_kryterium
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



ALTER TABLE public.zapytanie_oferty
	ADD FOREIGN KEY (id_users)
	REFERENCES public.users (id_users)
GO

ALTER TABLE public.zapytanie_oferty
	ADD FOREIGN KEY (id_zapytania_ofertowe)
	REFERENCES public.zapytania_ofertowe (id_zapytania_ofertowe)
GO



CREATE VIEW public.v_aukcja_status (id_aukcja,stan_aukcji) AS SELECT a.id_aukcja, CASE WHEN (a.status = 0) THEN 'wedycji'::text WHEN (a.status = 2) THEN 'odwolana'::text WHEN (a.zakonczona = 1) THEN 'zakonczona'::text WHEN ((((a.data_rozp + a.godz_rozp) > now()) AND (a.status = 1)) AND ((a.data_zak + a.godz_zak) > now())) THEN 'oczekujaca'::text WHEN ((((a.typ_aukcji = 6) AND (a.status = 1)) AND (a.zakonczona = 0)) AND ((COALESCE((a.czas_zakonczenia_poprzedniej_wymiany)::timestamp with time zone, (a.godz_rozp + a.data_rozp)) + ((a.czas_wymiany_ceny || ' seconds'::text))::interval) > now())) THEN 'rozgrywka'::text WHEN ((((a.typ_aukcji = 6) AND (a.status = 1)) AND (a.zakonczona = 0)) AND ((COALESCE((a.czas_zakonczenia_poprzedniej_wymiany)::timestamp with time zone, (a.godz_rozp + a.data_rozp)) + ((a.czas_wymiany_ceny || ' seconds'::text))::interval) <= now())) THEN 'zakonczona'::text WHEN ((((a.typ_aukcji = 7) AND (a.status = 1)) AND (a.zakonczona = 0)) AND (COALESCE((SELECT (count(1) > 0) FROM oferta WHERE (oferta.id_aukcja = a.id_aukcja)), false) OR ((a.godz_zak + a.data_zak) <= now()))) THEN 'zakonczona'::text WHEN ((((a.typ_aukcji = 7) AND (a.status = 1)) AND (a.zakonczona = 0)) AND (COALESCE((SELECT (count(1) = 0) FROM oferta WHERE (oferta.id_aukcja = a.id_aukcja)), true) OR ((a.godz_zak + a.data_zak) > now()))) THEN 'rozgrywka'::text WHEN ((((a.data_rozp + a.godz_rozp) <= now()) AND (a.status = 1)) AND (((a.data_zak + a.godz_zak) + ((((a.aktualna_dogrywka * a.czas_dogrywki) * 60) || ' seconds'::text))::interval) > now())) THEN 'rozgrywka'::text ELSE 'zakonczona'::text END AS stan_aukcji FROM aukcja a WHERE (a.testowa = 0);

CREATE VIEW public.v_sprzedaz (wartosc,id_firma_dostawca,id_firma_kupiec,data_utworzenia) AS SELECT sum((zp.ilosc * zp.cena_netto)) AS wartosc, z.id_firma_dostawca, z.id_firma_kupiec, z.data_utworzenia FROM (zamowienia_produkty zp JOIN zamowienia z ON ((zp.id_zamowienia = z.id_zamowienia))) GROUP BY z.id_firma_dostawca, z.id_firma_kupiec, z.data_utworzenia UNION ALL SELECT sum((COALESCE((NULLIF(btrim((okc.ilosc)::text), ''::text))::double precision, (0.0)::double precision) * COALESCE((NULLIF(btrim((okc.wartosc)::text), ''::text))::double precision, (0.0)::double precision))) AS wartosc, user_dostawcy.id_firma AS id_firma_dostawca, user_kupca.id_firma AS id_firma_kupiec, odp.data_dodania AS data_utworzenia FROM ((((((users user_kupca JOIN zapytania_ofertowe zo ON ((zo.id_users = user_kupca.id_users))) JOIN zapytanie_oferty odp ON ((zo.id_zapytania_ofertowe = odp.id_zapytania_ofertowe))) JOIN users user_dostawcy ON ((odp.id_users = user_dostawcy.id_users))) JOIN oferta_kryterium ok ON ((odp.id_zapytanie_oferty = ok.id_zapytanie_oferty))) JOIN oferta_kryterium_cena okc ON ((ok.id_oferta_kryterium = okc.id_oferta_kryterium))) LEFT JOIN moje_produkty mp ON ((okc.id_moje_produkty = mp.id_moje_produkty))) WHERE (odp.rodzaj = 2) GROUP BY user_dostawcy.id_firma, user_kupca.id_firma, odp.data_dodania;

CREATE UNIQUE INDEX asortyment_pkey ON asortyment USING btree (id_asortyment)

CREATE INDEX aukcja_czy_wyslano_wyniki_aukcji_idx ON aukcja USING btree (czy_wyslano_wyniki_aukcji)

CREATE UNIQUE INDEX aukcja_dogrywka_id_aukcja_key ON aukcja_dogrywka USING btree (id_aukcja, numer_dogrywki)

CREATE UNIQUE INDEX aukcja_dogrywka_id_aukcja_key1 ON aukcja_dogrywka USING btree (id_aukcja, czas_rozpoczecia)

CREATE UNIQUE INDEX aukcja_dogrywka_pkey ON aukcja_dogrywka USING btree (id_aukcja_dogrywka)

CREATE UNIQUE INDEX aukcja_otwarta_zgloszeni_pkey ON aukcja_otwarta_zgloszeni USING btree (id_aukcja_otwarta_zgloszeni)

CREATE UNIQUE INDEX aukcja_otwarta_zgloszeni_zalacznik_pkey ON aukcja_otwarta_zgloszeni_zalacznik USING btree (id_aukcja_otwarta_zgloszeni_zalacznik)

CREATE UNIQUE INDEX aukcja_pkey ON aukcja USING btree (id_aukcja)

CREATE UNIQUE INDEX aukcja_pozycja_stawka_vat_pkey ON aukcja_pozycja_stawka_vat USING btree (id_pozycje, id_users_dostawca)

CREATE UNIQUE INDEX branza_firma_pkey ON branza_firma USING btree (id_branza_firma)

CREATE UNIQUE INDEX branza_pkey ON branza USING btree (id_branza)

CREATE UNIQUE INDEX branze_pierwszy_poziom_kolejnosc_pkey ON branze_pierwszy_poziom_kolejnosc USING btree (id_branze_pierwszy_poziom_kolejnosc)

CREATE UNIQUE INDEX cenniki_dostawcy_pkey ON cenniki_dostawcy USING btree (id_cenniki_dostawcy)

CREATE UNIQUE INDEX chat_pkey ON chat USING btree (id_chat)

CREATE UNIQUE INDEX dokumenty_pkey ON dokumenty USING btree (id_dokumenty)

CREATE UNIQUE INDEX dostawcy_pkey ON dostawcy USING btree (id_dostawcy)

CREATE UNIQUE INDEX dostawcy_zapytania_pkey ON dostawcy_zapytanie USING btree (id_dostawcy_zapytania)

CREATE UNIQUE INDEX firma_pkey ON firma USING btree (id_firma)

CREATE INDEX fki_ ON zalaczniki_produkty USING btree (id_moje_produkty)

CREATE UNIQUE INDEX grupy_zakupowe_pkey ON grupy_zakupowe USING btree (id_grupy_zakupowe)

CREATE UNIQUE INDEX historia_oferta_pkey ON historia_oferta USING btree (id_historia_oferta)

CREATE UNIQUE INDEX historia_oferty_zmienne_pkey ON historia_oferty_zmienne USING btree (id_historia_oferty_zmienne)

CREATE INDEX idx_klienci_firmy_czy_referencja ON klienci_firmy USING btree (czy_referencja)

CREATE UNIQUE INDEX jednostka_miary_pkey ON jednostka_miary USING btree (id_jednostka_miary)

CREATE UNIQUE INDEX jednostki_miary_pkey ON jednostki_miary USING btree (id_jednostki_miary)

CREATE UNIQUE INDEX kategoria_pkey ON kategoria USING btree (id_kategoria)

CREATE UNIQUE INDEX klienci_firmy_pkey ON klienci_firmy USING btree (id_klienci_firmy)

CREATE UNIQUE INDEX komentarze_wniosek_pkey ON komentarze_wniosek USING btree (id_komentarz)

CREATE UNIQUE INDEX koszyki_pkey ON koszyki USING btree (id_koszyki)

CREATE UNIQUE INDEX koszyki_produkty_pkey ON koszyki_produkty USING btree (id_koszyki, id_produkty_dostawcy)

CREATE UNIQUE INDEX kryterium_niezmienne_pkey ON kryterium_niezmienne USING btree (id_kryterium_niezmienne)

CREATE UNIQUE INDEX kryterium_pkey ON kryterium USING btree (id_kryterium)

CREATE UNIQUE INDEX logi_pkey ON logi USING btree (id_logi)

CREATE UNIQUE INDEX logintrade_branza_pkey ON logintrade_branza USING btree (id_logintrade_branza)

CREATE UNIQUE INDEX logintrade_dostawcy_pkey ON logintrade_dostawcy USING btree (id_logintrade_dostawcy)

CREATE UNIQUE INDEX materialy_promocyjne_pkey ON materialy_promocyjne USING btree (id_materialy_promocyjne)

CREATE UNIQUE INDEX migration_version_pkey ON migration_version USING btree (version)

CREATE UNIQUE INDEX moi_dostawcy_branza_pkey ON moi_dostawcy_branza USING btree (id_moi_dostawcy_branza)

CREATE UNIQUE INDEX moi_dostawcy_pkey ON moi_dostawcy USING btree (id_moi_dostawcy)

CREATE UNIQUE INDEX moje_produkty_pkey ON moje_produkty USING btree (id_moje_produkty)

CREATE UNIQUE INDEX monitor_aukcje_testowe_pkey ON monitor_aukcje_testowe USING btree (id_monitor_aukcje_testowe)

CREATE UNIQUE INDEX nadbranza_pkey ON nadbranza USING btree (id_nadbranza)

CREATE UNIQUE INDEX obserwowane_pkey ON obserwowane USING btree (id_obserwowane)

CREATE UNIQUE INDEX ocena_dostawcy_pkey ON ocena_dostawcy USING btree (id_ocena_dostawcy)

CREATE UNIQUE INDEX oferta_kryterium_cena_pkey ON oferta_kryterium_cena USING btree (id_oferta_kryterium_cena)

CREATE UNIQUE INDEX oferta_kryterium_pkey ON oferta_kryterium USING btree (id_oferta_kryterium)

CREATE UNIQUE INDEX oferta_pkey ON oferta USING btree (id_oferta)

CREATE UNIQUE INDEX oferty_zmienne_pkey ON oferty_zmienne USING btree (id_oferty_zmienne)

CREATE UNIQUE INDEX opinie_o_dostawcy_pkey ON opinie_o_dostawcy USING btree (id_opinie_o_dostawcy)

CREATE UNIQUE INDEX opis_aukcji_pkey ON opis_aukcji USING btree (id_opis_aukcji)

CREATE UNIQUE INDEX osoby_pkey ON osoby USING btree (id_osoby)

CREATE UNIQUE INDEX osoby_users_pkey ON osoby_users USING btree (osoby_users)

CREATE UNIQUE INDEX plan_zakupow_pkey ON plan_zakupow USING btree (id_plan_zakupow)

CREATE UNIQUE INDEX plany_glowne_pkey ON plany_glowne USING btree (id_plany_glowne)

CREATE UNIQUE INDEX plany_pozycje_pkey ON plany_pozycje USING btree (id_plany_pozycje)

CREATE UNIQUE INDEX platforma_publikacji_zapytan_ofertowych_pkey ON platforma_publikacji_zapytan_ofertowych USING btree (id_zapytania_ofertowe, id_platformy)

CREATE UNIQUE INDEX potrzeby_pkey ON potrzeby USING btree (id_potrzeby)

CREATE UNIQUE INDEX pozycje_pkey ON pozycje USING btree (id_pozycje)

CREATE UNIQUE INDEX produkt_pkey ON produkt USING btree (id_produkt)

CREATE UNIQUE INDEX produkty_dostawcy_pkey ON produkty_dostawcy USING btree (id_produkty_dostawcy)

CREATE UNIQUE INDEX produkty_zapotrzebowania_pkey ON produkty_zapotrzebowania USING btree (id_produkty_zapotrzebowania)

CREATE UNIQUE INDEX produkty_zapytanie_pkey ON produkty_zapytanie USING btree (id_produkty_zapytanie)

CREATE UNIQUE INDEX projekt_pkey ON projekt USING btree (id_projekt)

CREATE UNIQUE INDEX projekt_users_pkey ON projekt_users USING btree (id_projekt_users)

CREATE UNIQUE INDEX protesty_pkey ON protesty USING btree (id_protesty)

CREATE UNIQUE INDEX pw_kontakty_pkey ON pw_kontakty USING btree (id_kontakty)

CREATE UNIQUE INDEX pw_wiadomosci_pkey ON pw_wiadomosci USING btree (id_pw_wiadomosci)

CREATE UNIQUE INDEX pw_zalaczniki_pkey ON pw_zalaczniki USING btree (id_pw_zalaczniki)

CREATE UNIQUE INDEX raporty_pkey ON raporty USING btree (id_raporty)

CREATE UNIQUE INDEX regulamin_pkey ON regulamin USING btree (id_regulamin)

CREATE UNIQUE INDEX responder_queue_pkey ON responder_queue USING btree (id_responder_task)

CREATE UNIQUE INDEX rola_pkey ON rola USING btree (id_rola)

CREATE UNIQUE INDEX rz_kupcy_pkey ON rz_kupcy USING btree (id_rz_kupcy)

CREATE UNIQUE INDEX rz_zapytania_id_zapytania_key ON rz_zapytania USING btree (id_zapytania, id_rz_kupcy)

CREATE UNIQUE INDEX rz_zapytania_pkey ON rz_zapytania USING btree (id_rz_zapytania)

CREATE UNIQUE INDEX stany_dostepnosci_produktu_pkey ON stany_dostepnosci_produktu USING btree (id_stany_dostepnosci_produktu)

CREATE UNIQUE INDEX stats_pkey ON stats USING btree (id_stats)

CREATE UNIQUE INDEX status_komentarze_pkey ON status_komentarze USING btree (id_status_komentarze)

CREATE UNIQUE INDEX stawka_vat_pkey ON stawka_vat USING btree (id_stawka_vat)

CREATE UNIQUE INDEX struktura_korporacji_pkey ON struktura_korporacji USING btree (id_struktura_korporacji)

CREATE UNIQUE INDEX typy_produktow_dostawcy_pkey ON typy_produktow_dostawcy USING btree (id_typy_produktow_dostawcy)

CREATE UNIQUE INDEX uczestnicy_aukcji_pkey ON uczestnicy_aukcji USING btree (id_uczestnicy_aukcji)

CREATE UNIQUE INDEX uczestnicy_pkey ON uczestnicy USING btree (id_uczestnicy)

CREATE UNIQUE INDEX ulgi_pfron_pkey ON ulgi_pfron USING btree (id_ulgi_pfron)

CREATE UNIQUE INDEX umowa_zakupu_pkey ON umowa_zakupu USING btree (id_umowa_zakupu)

CREATE UNIQUE INDEX umowa_zakupu_produkty_pkey ON umowa_zakupu_produkty USING btree (id_umowa_zakupu_produkty)

CREATE UNIQUE INDEX user_pkey ON "user" USING btree (id_user)

CREATE UNIQUE INDEX users_pkey ON users USING btree (id_users)

CREATE UNIQUE INDEX uwagi_do_produktu_miejsca_dostawy_pkey ON uwagi_do_produktu_miejsca_dostawy USING btree (id_uwagi_do_produktu, miejsce_dostawy)

CREATE UNIQUE INDEX uwagi_do_produktu_pkey ON uwagi_do_produktu USING btree (id_uwagi_do_produktu)

CREATE UNIQUE INDEX uzasadnienie_zakupu_pkey ON uzasadnienie_zakupu USING btree (id_uzasadnienie_zakupu)

CREATE UNIQUE INDEX waluty_users_pkey ON waluty_users USING btree (id_waluty_users)

CREATE UNIQUE INDEX wniosek_pkey ON wniosek USING btree (id_wniosek)

CREATE UNIQUE INDEX zalacznik_moi_dostawcy_pkey ON zalacznik_moi_dostawcy USING btree (id_zalacznik_moi_dostawcy)

CREATE UNIQUE INDEX zalaczniki_dokumenty_pkey ON zalaczniki_dokumenty USING btree (id_zalaczniki_dokumenty)

CREATE UNIQUE INDEX zalaczniki_pkey ON zalaczniki USING btree (id_zalaczniki)

CREATE UNIQUE INDEX zalaczniki_produkty_pkey ON zalaczniki_produkty USING btree (id_zalaczniki_produkty)

CREATE UNIQUE INDEX zalaczniki_wniosek_pkey ON zalaczniki_wniosek USING btree (id_zalaczniki_wniosek)

CREATE UNIQUE INDEX zalaczniki_wnioski_pkey ON zalaczniki_wnioski USING btree (id_zalaczniki_wnioski)

CREATE UNIQUE INDEX zalaczniki_zaproszenia_pkey ON zalaczniki_zaproszenia USING btree (id_zalaczniki_zaproszenia)

CREATE UNIQUE INDEX zalaczniki_zapytanie_oferty_pkey ON zalaczniki_zapytanie_oferty USING btree (id_zalaczniki_zapytanie_oferty)

CREATE UNIQUE INDEX zalaczniki_zapytanie_pkey ON zalaczniki_zapytanie USING btree (id_zalaczniki_zapytanie)

CREATE UNIQUE INDEX zamowienia_pkey ON zamowienia USING btree (id_zamowienia)

CREATE UNIQUE INDEX zamowienia_produkty_pkey ON zamowienia_produkty USING btree (id_zamowienia, id_produkty_dostawcy)

CREATE UNIQUE INDEX zamowienia_status_pkey ON zamowienia_status USING btree (id_zamowienia_status)

CREATE UNIQUE INDEX zapotrzebowania_pkey ON zapotrzebowania USING btree (id_zapotrzebowania)

CREATE UNIQUE INDEX zaproszenia_pkey ON zaproszenia USING btree (id_zaproszenia)

CREATE UNIQUE INDEX zapytania_ofertowe_odpowiedzi_pkey ON zapytania_ofertowe_odpowiedzi USING btree (id_zapytania_ofertowe_odpowiedzi)

CREATE UNIQUE INDEX zapytania_ofertowe_pkey ON zapytania_ofertowe USING btree (id_zapytania_ofertowe)

CREATE UNIQUE INDEX zapytania_ofertowe_pytania_pkey ON zapytania_ofertowe_pytania USING btree (id_zapytania_ofertowe_pytania)

CREATE UNIQUE INDEX zapytanie_kryterium_pkey ON zapytanie_kryterium USING btree (id_zapytanie_kryterium)

CREATE UNIQUE INDEX zapytanie_oferty_pkey ON zapytanie_oferty USING btree (id_zapytanie_oferty)

CREATE OR REPLACE FUNCTION proc_1 ()
RETURNS varchar AS
'
DECLARE
BEGIN
  SELECT email INTO out_parameter
    FROM users where id_users=330;

  RETURN;
END;
'
LANGUAGE EXTERNAL;
GO
